blob: 29b8e6bfe51924672b2a1f98795bbe4bb8f49248 [file] [log] [blame]
#
# CMakeLists.txt for openwsman/bindings/java
#
#
# !!Attn!!: This creates two files
# 1. _jwsman.so
#
MESSAGE(STATUS "Java include path: ${JAVA_INCLUDE_PATH}")
SET( SWIG_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/openwsman_wrap.c" )
SET( SWIG_INPUT "${CMAKE_CURRENT_SOURCE_DIR}/../openwsman.i" )
ADD_CUSTOM_COMMAND (
OUTPUT ${SWIG_OUTPUT}
COMMAND ${CMAKE_COMMAND} -E echo_append "Creating wrapper code for Java ..."
COMMAND ${SWIG_EXECUTABLE} -java -features autodoc -I${CMAKE_SOURCE_DIR}/include -o ${SWIG_OUTPUT} ${SWIG_INPUT}
COMMAND ${CMAKE_COMMAND} -E echo "Done."
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../*.i
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.c
)
SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall" )
SET(jwsman_SRCS ${SWIG_OUTPUT} )
ADD_LIBRARY( jwsman SHARED ${jwsman_SRCS} )
SET_TARGET_PROPERTIES( jwsman PROPERTIES PREFIX "" )
ADD_DEPENDENCIES( jwsman glue )
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR} )
INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/bindings )
TARGET_LINK_LIBRARIES( jwsman wsman )
TARGET_LINK_LIBRARIES( jwsman wsman_client )
#INSTALL(TARGETS jwsman LIBRARY DESTINATION ${JAVA_LIB_DIR}/site-packages)