55 lines
1.3 KiB
CMake
55 lines
1.3 KiB
CMake
#################################
|
|
# Project
|
|
##############
|
|
|
|
project(jmicasa)
|
|
|
|
#################################
|
|
# Dependencies
|
|
##############
|
|
|
|
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/com_novell_casa_MiCasa.h
|
|
COMMAND "${JAVA_HEADER_COMPILE}" -jni -d ${CMAKE_CURRENT_BINARY_DIR}
|
|
com.novell.casa.MiCasa
|
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/jwrapper/src/class
|
|
COMMENT "generating jni header file ${CMAKE_CURRENT_BINARY_DIR}/com_novell_casa_MiCasa.h"
|
|
)
|
|
|
|
|
|
#################################
|
|
# Compiler Switches
|
|
##############
|
|
|
|
INCLUDE_DIRECTORIES(
|
|
${CMAKE_SOURCE_DIR}/include
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${JNI_INCLUDE_DIRS}
|
|
)
|
|
|
|
link_directories(
|
|
${CMAKE_BINARY_DIR}/micasadk
|
|
)
|
|
|
|
|
|
# add_definitions( -DSSCS_LINUX_PLAT_F -DN_PLAT_UNIX -DUNIX -DLINUX -DIAPX38 )
|
|
|
|
#################################
|
|
# Source Files
|
|
##############
|
|
|
|
add_library(jmicasa SHARED jmicasa.c ${CMAKE_CURRENT_BINARY_DIR}/com_novell_casa_MiCasa.h)
|
|
|
|
#################################
|
|
# Linking
|
|
##############
|
|
|
|
set_target_properties(jmicasa PROPERTIES VERSION 1.1.1 SOVERSION 1 LINK_FLAGS -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/jmicasa_lux.exp)
|
|
target_link_libraries(jmicasa micasa)
|
|
|
|
#################################
|
|
# Install Files
|
|
##############
|
|
|
|
install(TARGETS jmicasa DESTINATION ${LIB_INSTALL_DIR})
|