cmake first
This commit is contained in:
parent
9dab200c61
commit
cdcb365a82
@ -249,15 +249,15 @@ if (APPLE)
|
|||||||
endif ()
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (ANDROID)
|
|
||||||
set(datarootdir /assets)
|
|
||||||
endif ()
|
|
||||||
set(prefix ${CMAKE_INSTALL_PREFIX}) #BINDIR})
|
set(prefix ${CMAKE_INSTALL_PREFIX}) #BINDIR})
|
||||||
set(bindir ${CMAKE_INSTALL_PREFIX}/bin) #BINDIR})
|
set(bindir ${CMAKE_INSTALL_PREFIX}/bin) #BINDIR})
|
||||||
set(includedir ${CMAKE_INSTALL_PREFIX}/include) #INCLUDEDIR})
|
set(includedir ${CMAKE_INSTALL_PREFIX}/include) #INCLUDEDIR})
|
||||||
set(libdir ${CMAKE_INSTALL_PREFIX}/lib) #LIBDIR})
|
set(libdir ${CMAKE_INSTALL_PREFIX}/lib) #LIBDIR})
|
||||||
set(exec_prefix ${CMAKE_INSTALL_PREFIX}/libexec) #LIBEXECDIR})
|
set(exec_prefix ${CMAKE_INSTALL_PREFIX}/libexec) #LIBEXECDIR})
|
||||||
set(datarootdir ${CMAKE_INSTALL_PREFIX}/share) #DATAROOTDIR})
|
set(datarootdir ${CMAKE_INSTALL_PREFIX}/share) #DATAROOTDIR})
|
||||||
|
if (ANDROID)
|
||||||
|
set(datarootdir ${YAP_APP_DIR}/src/generated/assets)
|
||||||
|
endif ()
|
||||||
set(datadir ${CMAKE_INSTALL_PREFIX}/share) #DATADIR})
|
set(datadir ${CMAKE_INSTALL_PREFIX}/share) #DATADIR})
|
||||||
set(mandir ${CMAKE_INSTALL_PREFIX}/share/man) #MANDIR})
|
set(mandir ${CMAKE_INSTALL_PREFIX}/share/man) #MANDIR})
|
||||||
set(docdir ${CMAKE_INSTALL_PREFIX}/share/docs) #MANDIR})
|
set(docdir ${CMAKE_INSTALL_PREFIX}/share/docs) #MANDIR})
|
||||||
|
@ -20,21 +20,36 @@ set_property(GLOBAL
|
|||||||
|
|
||||||
# This is a CMake file for SWIG and Android
|
# This is a CMake file for SWIG and Android
|
||||||
|
|
||||||
FILE( MAKE_DIRECTORY ${YAP_APP_DIR}/src/main/java/pt/up/yap/lib )
|
FILE( MAKE_DIRECTORY ${YAP_APP_DIR}/src/generated/java/pt/up/yap/lib )
|
||||||
FILE( MAKE_DIRECTORY ${YAP_APP_DIR}/src/main/assets)
|
FILE( MAKE_DIRECTORY ${YAP_APP_DIR}/src/generated/assets)
|
||||||
set(CMAKE_SWIG_OUTDIR ${YAP_APP_DIR}/src/main/java )
|
set(CMAKE_SWIG_OUTDIR ${YAP_APP_DIR}/src/generated/java )
|
||||||
set(SWIG_OUTFILE_OUTDIR ${CMAKE_CURRENT_SOURCE_DIR} )
|
set(SWIG_OUTFILE_OUTDIR ${CMAKE_CURRENT_SOURCE_DIR} )
|
||||||
set_property(SOURCE ../yap.i PROPERTY CPLUSPLUS ON)
|
set_property(SOURCE ../yap.i PROPERTY CPLUSPLUS ON)
|
||||||
set_property(SOURCE streamer.i PROPERTY CPLUSPLUS ON)
|
set_property(SOURCE streamer.i PROPERTY CPLUSPLUS ON)
|
||||||
set( SWIG_MODULE_NAME pt.up.yap.lib )
|
set( SWIG_MODULE_NAME pt.up.yap.lib )
|
||||||
set ( pllib ${YAP_APP_DIR}/src/main/assets/Yap )
|
|
||||||
|
|
||||||
set (SWIG_SOURCES ../yap.i streamer.i streamer.cpp)
|
set (SWIG_SOURCES ../yap.i streamer.i streamer.cpp)
|
||||||
|
|
||||||
add_library(YAPJava SHARED ${YAP_APP_DIR}/src/generated/jni/yap_swig.cpp)
|
SWIG_ADD_LIBRARY(YAPJava
|
||||||
|
SHARED # [TYPE <SHARED|MODULE|STATIC|USE_BUILD_SHARED_LIBS>]
|
||||||
|
LANGUAGE java
|
||||||
|
SOURCES ../yap.i
|
||||||
|
)
|
||||||
|
|
||||||
add_library(YAPStreamer SHARED ${YAP_APP_DIR}/src/generated/jni/streamer_swig.cpp streamer.cpp)
|
SWIG_ADD_LIBRARY(YAPStreamer
|
||||||
|
SHARED # [TYPE <SHARED|MODULE|STATIC|USE_BUILD_SHARED_LIBS>]
|
||||||
|
LANGUAGE java
|
||||||
|
SOURCES streamer.i streamer.cpp streamer.h
|
||||||
|
)
|
||||||
|
|
||||||
target_link_libraries(YAPJava YAP++ android log)
|
target_link_libraries(YAPJava YAP++ android log)
|
||||||
|
|
||||||
target_link_libraries(YAPStreamer YAP++ android log)
|
target_link_libraries(YAPStreamer YAP++ android log)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
install(TARGETS YAPJava YAPStreamer
|
||||||
|
RUNTIME DESTINATION ${dlls}
|
||||||
|
LIBRARY DESTINATION c{libdir}
|
||||||
|
ARCHIVE DESTINATION ${libdir}
|
||||||
|
)
|
||||||
|
Reference in New Issue
Block a user