-
-if(enable_maintainer_mode)
- set(CMAKE_SWIG_FLAGS "-package" "org.simgrid.surf")
- set(CMAKE_SWIG_OUTDIR "${CMAKE_HOME_DIRECTORY}/src/bindings/java/org/simgrid/surf")
-
- set_source_files_properties(${JSURF_SWIG_SRC} PROPERTIES CPLUSPLUS 1)
-
- swig_add_module(surf-java java ${JSURF_SWIG_SRC} ${JSURF_JAVA_C_SRC})
- swig_link_libraries(surf-java simgrid)
-else()
- add_library(surf-java SHARED ${JSURF_C_SRC})
- target_link_libraries(surf-java simgrid)
-endif()
-
-set_target_properties(surf-java PROPERTIES SKIP_BUILD_RPATH ON)
-set_target_properties(simgrid-java PROPERTIES SKIP_BUILD_RPATH ON)
-
-add_dependencies(simgrid-java surf-java)
-add_dependencies(simgrid-java_jar surf-java)
-
-if(WIN32)
- set_target_properties(surf-java PROPERTIES
- LINK_FLAGS "-Wl,--subsystem,windows,--kill-at")
- if(PEXPORTS_PATH)
- add_custom_command(TARGET surf-java POST_BUILD
- COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/lib/surf-java.dll > ${CMAKE_BINARY_DIR}/lib/surf-java.def)
- endif(PEXPORTS_PATH)
-endif()