X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5311e400505dab190f66b60757cacdb6a0a018cf..b24c14fba1046bbf5577d5b0ab1fe47b2af69a0d:/buildtools/Cmake/src/CMakeMakeExeLib.txt diff --git a/buildtools/Cmake/src/CMakeMakeExeLib.txt b/buildtools/Cmake/src/CMakeMakeExeLib.txt index 42111c1ff2..7f58ea6bd8 100644 --- a/buildtools/Cmake/src/CMakeMakeExeLib.txt +++ b/buildtools/Cmake/src/CMakeMakeExeLib.txt @@ -6,15 +6,24 @@ else(enable_supernovae) add_library(simgrid SHARED ${simgrid_sources}) add_library(simgrid_static STATIC ${simgrid_sources}) add_library(gras SHARED ${gras_sources}) - add_library(smpi STATIC ${SMPI_SRC}) + if(enable_smpi) + add_library(smpi SHARED ${SMPI_SRC}) + endif(enable_smpi) endif(enable_supernovae) +set_target_properties(simgrid PROPERTIES VERSION ${libsimgrid_version}) +set_target_properties(gras PROPERTIES VERSION ${libgras_version}) +if(enable_smpi) + set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version}) +endif(enable_smpi) + + set(GRAS_DEP "-lm -lpthread") set(SIMGRID_DEP "-lm") set(SMPI_DEP "") if(HAVE_RUBY) - set(SIMGRID_DEP "${SIMGRID_DEP} -l${libruby} -module") + set(SIMGRID_DEP "${SIMGRID_DEP} -l${RUBY_LIBRARY_NAME} -module") exec_program("ln -sf ${PROJECT_DIRECTORY}/src/.libs/libsimgrid.so ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.so" "${PROJECT_DIRECTORY}" OUTPUT_VARIABLE LIEN_OK) endif(HAVE_RUBY) @@ -50,7 +59,10 @@ endif(HAVE_POSIX_GETTIME) target_link_libraries(simgrid ${SIMGRID_DEP} -fprofile-arcs) target_link_libraries(simgrid_static ${SIMGRID_DEP} -fprofile-arcs) target_link_libraries(gras ${GRAS_DEP} -fprofile-arcs) -target_link_libraries(smpi simgrid ${SMPI_DEP} -fprofile-arcs) +if(enable_smpi) + target_link_libraries(smpi simgrid ${SMPI_DEP} -fprofile-arcs) +endif(enable_smpi) + #SET_TARGET_PROPERTIES(simgrid_static PROPERTIES OUTPUT_NAME "simgrid") #SET_TARGET_PROPERTIES(simgrid_static PROPERTIES PREFIX "lib") @@ -113,6 +125,7 @@ add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/priority) add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/masterslave) add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/trace) add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/tracing) +add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/mc) if(HAVE_GTNETS) add_definitions("-lgtnets -L${gtnets_path}/lib -I${gtnets_path}/include/gtnets") add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/gtnets) @@ -125,52 +138,9 @@ add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties) -add_subdirectory(${PROJECT_DIRECTORY}/examples/smpi) - -if(HAVE_JAVA) - foreach(file ${JMSG_JAVA_SRC}) - set(java_src_to_compile "${java_src_to_compile} ${file}") - endforeach(file ${JMSG_JAVA_SRC}) - - add_custom_command(TARGET simgrid - COMMAND /bin/sh ${PROJECT_DIRECTORY}/make_simgrid_java.sh - WORKING_DIRECTORY "${PROJECT_DIRECTORY}" - ) - -file(WRITE ${PROJECT_DIRECTORY}/make_simgrid_java.sh -"\#! /bin/sh\n\n") - -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "rm -rf ${PROJECT_DIRECTORY}/src/.classes\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "rm -f ${PROJECT_DIRECTORY}/src/simgrid.jar\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "mkdir ${PROJECT_DIRECTORY}/src/.classes\n") - -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/src/.classes -cp ${PROJECT_DIRECTORY}/src/.classes ${java_src_to_compile}\n") - -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "mkdir ${PROJECT_DIRECTORY}/src/.classes/surf\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "cp ${PROJECT_DIRECTORY}/src/surf/simgrid.dtd ${PROJECT_DIRECTORY}/src/.classes/surf/simgrid.dtd\n") - -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "${JAVA_ARCHIVE} cvf ./src/simgrid.jar -C ${PROJECT_DIRECTORY}/src/.classes . &>/dev/null\n") - -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "rm -f ${PROJECT_DIRECTORY}/examples/java/basic/*.class\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/basic -cp ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/basic/*.java\n") - -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "rm -f ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.class\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/ping_pong -cp ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.java\n") - -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "rm -f ${PROJECT_DIRECTORY}/examples/java/comm_time/*.class\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/comm_time -cp ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/comm_time/*.java\n") - -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "rm -f ${PROJECT_DIRECTORY}/examples/java/suspend/*.class\n") -file(APPEND ${PROJECT_DIRECTORY}/make_simgrid_java.sh "${JAVA_COMPILE} -d ${PROJECT_DIRECTORY}/examples/java/suspend -cp ${PROJECT_DIRECTORY}/src/simgrid.jar ${PROJECT_DIRECTORY}/examples/java/suspend/*.java\n") - -endif(HAVE_JAVA) +if(enable_smpi) + add_subdirectory(${PROJECT_DIRECTORY}/examples/smpi) +endif(enable_smpi) set(targets_depended_of_gras_stub_generator ping_client