add_library(simgrid_static STATIC ${simgrid_sources})
endif()
-if(enable_smpi)
- add_library(smpi SHARED ${SMPI_SRC})
- set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version})
- if(enable_lib_static)
- add_library(smpi_static STATIC ${SMPI_SRC})
- endif()
-endif()
-
if(enable_java)
- add_library(SG_java SHARED ${JMSG_C_SRC})
- set_target_properties(SG_java PROPERTIES VERSION ${libSG_java_version})
- get_target_property(COMMON_INCLUDES SG_java INCLUDE_DIRECTORIES)
- set_target_properties(SG_java PROPERTIES
- INCLUDE_DIRECTORIES "${COMMON_INCLUDES};${JNI_INCLUDE_DIRS}")
- add_dependencies(SG_java simgrid)
-
- if(WIN32)
- get_target_property(SIMGRID_LIB_NAME_NAME SG_java LIBRARY_OUTPUT_NAME)
- set_target_properties(SG_java PROPERTIES
- LINK_FLAGS "-Wl,--subsystem,windows,--kill-at ${SIMGRID_LIB_NAME}"
- PREFIX "")
- find_path(PEXPORTS_PATH NAMES pexports.exe PATHS NO_DEFAULT_PATHS)
- message(STATUS "pexports: ${PEXPORTS_PATH}")
- if(PEXPORTS_PATH)
- add_custom_command(TARGET SG_java POST_BUILD
- COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/SG_java.dll > ${CMAKE_BINARY_DIR}/SG_java.def)
- endif(PEXPORTS_PATH)
- else()
- target_link_libraries(SG_java simgrid)
- endif()
+ include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeJava.cmake)
endif()
add_dependencies(simgrid maintainer_files)
endif()
if(enable_smpi)
- add_dependencies(smpi ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
+ add_dependencies(simgrid ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
if(enable_lib_static)
- add_dependencies(smpi_static ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
+ add_dependencies(simgrid_static ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
endif()
endif()
endif()
# Compute the dependencies of SimGrid
#####################################
-set(SIMGRID_DEP "-lm -lpcre")
+set(SIMGRID_DEP "-lm")
if(pthread)
if(${CONTEXT_THREADS})
# The availability of libunwind was checked in CompleteInFiles.cmake
# (that includes FindLibunwind.cmake), so simply load it now.
+ SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind")
# This supposes that the host machine is either an AMD or a X86.
# This is deeply wrong, and should be fixed by manually loading -lunwind-PLAT (FIXME)
if(PROCESSOR_x86_64)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lrt")
endif()
-target_link_libraries(simgrid ${SIMGRID_DEP})
-
# Compute the dependencies of SMPI
##################################
-set(SMPI_DEP "")
-if(APPLE)
- set(SMPI_DEP "-Wl,-U -Wl,_smpi_simulated_main")
-endif()
-if(enable_smpi)
- target_link_libraries(smpi simgrid ${SMPI_DEP})
+if(enable_smpi AND APPLE)
+ set(SIMGRID_DEP "${SIMGRID_DEP} -Wl,-U -Wl,_smpi_simulated_main")
endif()
+target_link_libraries(simgrid ${SIMGRID_DEP})
+
# Pass dependencies to static libs
##################################
if(enable_lib_static)
target_link_libraries(simgrid_static ${SIMGRID_DEP})
add_dependencies(simgrid_static maintainer_files)
set_target_properties(simgrid_static PROPERTIES OUTPUT_NAME simgrid)
- if(enable_smpi)
- target_link_libraries(smpi_static simgrid ${SMPI_DEP})
- set_target_properties(smpi_static PROPERTIES OUTPUT_NAME smpi)
- endif()
endif()
# Dependencies from maintainer mode