diff --git a/Code/Wrappers/SWIG/CMakeLists.txt b/Code/Wrappers/SWIG/CMakeLists.txt index 64aa69129076c01dd5388e98464ce5b493fc81b0..0c1bbc6e9b1f327b787320869d9dd20be3a5e814 100644 --- a/Code/Wrappers/SWIG/CMakeLists.txt +++ b/Code/Wrappers/SWIG/CMakeLists.txt @@ -12,7 +12,7 @@ endmacro() # Setup the option for each laguage # option ( WRAP_PYTHON "Wrap Python" OFF ) -#option ( WRAP_JAVA "Wrap Java" OFF ) +option ( WRAP_JAVA "Wrap Java" OFF ) #option ( WRAP_LUA "Wrap Lua" OFF ) #option ( WRAP_RUBY "Wrap Ruby" OFF ) #option ( WRAP_TCL "Wrap Tcl" OFF ) @@ -70,6 +70,9 @@ endif() # JAVA SWIG configuration # if ( WRAP_JAVA ) + message( WARNING "You have enabled Java wrapping of the ApplicationEngine, which is currently known to NOT work" ) + + check_PIC_flag ( Java ) find_package ( Java REQUIRED ) find_package ( JNI REQUIRED ) @@ -84,9 +87,9 @@ if ( WRAP_JAVA ) # Nicely write the bridge code in org/itk/simple set(CMAKE_SWIG_OUTDIR ${JAVA_SOURCE_DIRECTORY}) set(CMAKE_SWIG_FLAGS -package "org.otb.application" ${CMAKE_SWIG_GLOBAL_FLAGS}) - set(SWIG_MODULE_otbApplicationJava_EXTRA_DEPS OTBWrapperCore ${SWIG_HEADERS}) + set(SWIG_MODULE_otbApplicationJava_EXTRA_DEPS OTBApplicationEngine ${SWIG_HEADERS}) SWIG_add_module ( otbApplicationJava java otbApplication.i otbApplicationJAVA_wrap.cxx) - SWIG_link_libraries(otbApplicationJava OTBWrapperCore) + SWIG_link_libraries(otbApplicationJava OTBApplicationEngine ) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/otbApplicationJAVA_wrap.cxx COMPILE_FLAGS "-w") # Add target for org.otb.Application.jar @@ -99,7 +102,7 @@ if ( WRAP_JAVA ) COMMENT "Creating jar file..." COMMAND ${Java_JAVAC_EXECUTABLE} -d ${JAVA_BINARY_DIRECTORY} ${JAVA_SOURCE_DIRECTORY}/*.java COMMAND ${Java_JAR_EXECUTABLE} cf ${CMAKE_CURRENT_BINARY_DIR}/org.otb.application.jar -C ${JAVA_BINARY_DIRECTORY} org - DEPENDS ${SWIG_MODULE_otbApplication_REAL_NAME} otbApplicationJava OTBWrapperCore + DEPENDS ${SWIG_MODULE_otbApplication_REAL_NAME} otbApplicationJava OTBApplicationEngine ) # Get the location of the extension directory @@ -129,13 +132,13 @@ if ( WRAP_LUA ) # Run swig set(CMAKE_SWIG_FLAGS ${CMAKE_SWIG_GLOBAL_FLAGS}) set(CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR}) - set(SWIG_MODULE_otbApplicationLua_EXTRA_DEPS OTBWrapperCore ${SWIG_HEADERS}) + set(SWIG_MODULE_otbApplicationLua_EXTRA_DEPS OTBApplicationEngine ${SWIG_HEADERS}) SWIG_module_initialize ( otbApplicationLua lua ) SWIG_add_source_to_module ( otbApplicationLua swig_generated_source otbApplication.i ${SWIG_HEADERS} ) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/otbApplicationLUA_wrap.cxx COMPILE_FLAGS "-w") add_executable ( otbApplicationLua otbApplicationLuaMain.cxx otbApplicationLUA_wrap.cxx ) - target_link_libraries ( otbApplicationLua ${LUA_LIB} OTBWrapperCore ) + target_link_libraries ( otbApplicationLua ${LUA_LIB} OTBApplicationEngine ) if ( UNIX ) target_link_libraries ( otbApplicationLua curses ) @@ -159,11 +162,11 @@ if ( WRAP_RUBY ) # Run swig set(CMAKE_SWIG_FLAGS -autorename -module otbapplication ${CMAKE_SWIG_GLOBAL_FLAGS}) set(CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR}) - set(SWIG_MODULE_otbApplication_EXTRA_DEPS OTBWrapperCore ${SWIG_HEADERS}) + set(SWIG_MODULE_otbApplication_EXTRA_DEPS OTBApplicationEngine ${SWIG_HEADERS}) SWIG_MODULE_INITIALIZE ( otbApplication ruby ) SWIG_add_module ( otbApplication ruby otbApplication.i otbApplicationRUBY_wrap.cxx ) - SWIG_link_libraries ( otbApplication ${RUBY_LIBRARY} OTBWrapperCore) + SWIG_link_libraries ( otbApplication ${RUBY_LIBRARY} OTBApplicationEngine ) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/otbApplicationRUBY_wrap.cxx COMPILE_FLAGS "-w") install(TARGETS otbapplication diff --git a/Testing/Code/Wrappers/Java/CMakeLists.txt b/Testing/Code/Wrappers/Java/CMakeLists.txt index a1b1f118ea0e8444525c562e563f9a85c8e4d363..1256d71d5f6e8deb3b25031a39f9629f91ae1d15 100644 --- a/Testing/Code/Wrappers/Java/CMakeLists.txt +++ b/Testing/Code/Wrappers/Java/CMakeLists.txt @@ -1,11 +1,17 @@ include( UseJava ) -set(TEST_DRIVER "${OTB_TEST_DRIVER}" - --add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example" +set(TEST_DRIVER otbTestDriver + --add-before-env ITK_AUTOLOAD_PATH $<TARGET_FILE_DIR:otbapp_Smoothing> ) -set( CMAKE_JAVA_INCLUDE_PATH ${OTB-Wrapper_BINARY_DIR}/Code/Wrappers/SWIG/org.otb.application.jar ) -set( JAVA_COMMAND "${JAVACOMMAND}" -Djava.library.path=${OTB-Wrapper_BINARY_DIR}/Code/Wrappers/SWIG) +SET(BASELINE ${OTB_DATA_ROOT}/Baseline/OTB/Images) +SET(BASELINE_FILES ${OTB_DATA_ROOT}/Baseline/OTB/Files) +SET(INPUTDATA ${OTB_DATA_ROOT}/Input) +SET(TEMP ${OTBTesting_BINARY_DIR}/Temporary) + + +set( CMAKE_JAVA_INCLUDE_PATH ${OTB_BINARY_DIR}/Code/Wrappers/SWIG/org.otb.application.jar ) +set( JAVA_COMMAND "${JAVACOMMAND}" -Djava.library.path=${OTB_BINARY_DIR}/Code/Wrappers/SWIG:${OTB_BINARY_DIR}/bin) add_jar( JavaSmoothingTest JavaSmoothingTest.java ) add_dependencies( JavaSmoothingTest org_otb_Application_jar )