| # |
| # 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) |