cmake
This commit is contained in:
parent
9ad02e3f9a
commit
de3a6c5637
|
@ -11,6 +11,60 @@ if (SWIG_FOUND)
|
||||||
# SWIG_VERSION - the version number of the swig executable
|
# SWIG_VERSION - the version number of the swig executable
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# This is a CMake example for Python
|
||||||
|
|
||||||
|
INCLUDE(${SWIG_USE_FILE})
|
||||||
|
|
||||||
|
FIND_PACKAGE(PythonLibs)
|
||||||
|
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
|
||||||
|
|
||||||
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
|
||||||
|
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/CXX)
|
||||||
|
|
||||||
|
set_source_files_properties( yap.i
|
||||||
|
PROPERTIES CPLUSPLUS ON)
|
||||||
|
|
||||||
|
SET(CMAKE_SWIG_FLAGS "")
|
||||||
|
|
||||||
|
set (CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR}/java )
|
||||||
|
|
||||||
|
macro_optional_find_package(Java ON)
|
||||||
|
find_package(Java COMPONENTS Development)
|
||||||
|
#find_package(Java COMPONENTS Runtime)
|
||||||
|
macro_log_feature (Java_Development_FOUND "Java"
|
||||||
|
"Use Java System"
|
||||||
|
"http://www.java.org" FALSE)
|
||||||
|
macro_optional_find_package(JNI ON)
|
||||||
|
macro_log_feature (JNI_FOUND "JNI"
|
||||||
|
"Use Java Native Interface"
|
||||||
|
"http://www.java.org" FALSE)
|
||||||
|
|
||||||
|
|
||||||
|
if (Java_Development_FOUND)
|
||||||
|
|
||||||
|
#set (CMAKE_JAVA_CLASS_OUTPUT_PATH java)
|
||||||
|
|
||||||
|
include ( UseJava )
|
||||||
|
|
||||||
|
SWIG_ADD_MODULE(jSWIG java yap.i )
|
||||||
|
|
||||||
|
SWIG_LINK_LIBRARIES(jSWIG ${JAVA_LIBRARIES} ${JNI_LIBRARIES} Yap++)
|
||||||
|
|
||||||
|
#include( UseJavaClassFileList)
|
||||||
|
set_source_files_properties(yap.i PROPERTY CPLUSPLUS ON)
|
||||||
|
|
||||||
|
target_include_directories ( jSWIG
|
||||||
|
PUBLIC ${JAVA_INCLUDE_DIRS} ${JNI_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
|
||||||
|
#set (CMAKE_JAVA_CLASS_OUTPUT_PATH ${CMAKE_CURRENT_DIR}/java )
|
||||||
|
|
||||||
|
#include (UseJavaClassFilelist)
|
||||||
|
|
||||||
|
add_subdirectory( java )
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
endif (SWIG_FOUND)
|
endif (SWIG_FOUND)
|
||||||
|
|
||||||
|
|
Reference in New Issue