This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/packages/swig/android/CMakeLists.txt

56 lines
1.4 KiB
CMake
Raw Normal View History

2017-11-18 08:16:09 +00:00
include (UseSWIG)
INCLUDE_DIRECTORIES(
../../../H
../../../H/generated
../../../OPTYap
../../../include
../../../CXX
.
..
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
)
set_property(GLOBAL
APPEND PROPERTY
COMPILE_DEFINITIONS
-Dmmap=mmap64)
2016-04-05 23:56:25 +01:00
2017-07-25 01:10:44 +01:00
# This is a CMake file for SWIG and Android
2016-07-31 17:38:21 +01:00
2017-11-18 10:55:22 +00:00
FILE( MAKE_DIRECTORY ${YAP_APP_DIR}/src/generated/java/pt/up/yap/lib )
FILE( MAKE_DIRECTORY ${YAP_APP_DIR}/src/generated/assets)
set(CMAKE_SWIG_OUTDIR ${YAP_APP_DIR}/src/generated/java )
2017-11-18 08:16:09 +00:00
set(SWIG_OUTFILE_OUTDIR ${CMAKE_CURRENT_SOURCE_DIR} )
set_property(SOURCE ../yap.i PROPERTY CPLUSPLUS ON)
set_property(SOURCE streamer.i PROPERTY CPLUSPLUS ON)
2017-07-25 01:10:44 +01:00
set( SWIG_MODULE_NAME pt.up.yap.lib )
2017-11-18 08:16:09 +00:00
set (SWIG_SOURCES ../yap.i streamer.i streamer.cpp)
2017-07-25 01:10:44 +01:00
2017-11-18 10:55:22 +00:00
SWIG_ADD_LIBRARY(YAPJava
SHARED # [TYPE <SHARED|MODULE|STATIC|USE_BUILD_SHARED_LIBS>]
LANGUAGE java
SOURCES ../yap.i
)
2017-07-25 01:10:44 +01:00
2017-11-18 10:55:22 +00:00
SWIG_ADD_LIBRARY(YAPStreamer
SHARED # [TYPE <SHARED|MODULE|STATIC|USE_BUILD_SHARED_LIBS>]
LANGUAGE java
SOURCES streamer.i streamer.cpp streamer.h
)
2016-07-31 17:38:21 +01:00
2017-11-18 08:16:09 +00:00
target_link_libraries(YAPJava YAP++ android log)
2016-11-08 07:37:36 +00:00
2017-11-18 08:16:09 +00:00
target_link_libraries(YAPStreamer YAP++ android log)
2017-11-18 10:55:22 +00:00
install(TARGETS YAPJava YAPStreamer
RUNTIME DESTINATION ${dlls}
LIBRARY DESTINATION c{libdir}
ARCHIVE DESTINATION ${libdir}
)