if(enable_smpi)
install(TARGETS smpi
DESTINATION $ENV{DESTDIR}${prefix}/lib/)
-endif(enable_smpi)
+endif(enable_smpi)
+
+if(enable_lib_static)
+ install(TARGETS simgrid_static
+ DESTINATION $ENV{DESTDIR}${prefix}/lib/)
+ if(enable_smpi)
+ install(TARGETS smpi_static
+ DESTINATION $ENV{DESTDIR}${prefix}/lib/)
+ endif(enable_smpi)
+endif(enable_lib_static)
# include files
foreach(file ${install_HEADERS})
else(enable_supernovae)
add_library(simgrid SHARED ${simgrid_sources})
add_library(gras SHARED ${gras_sources})
+ if(enable_lib_static)
+ add_library(simgrid_static STATIC ${simgrid_sources})
+ endif(enable_lib_static)
if(enable_smpi)
add_library(smpi SHARED ${SMPI_SRC})
+ if(enable_lib_static)
+ add_library(smpi_static STATIC ${SMPI_SRC})
+ endif(enable_lib_static)
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)
target_link_libraries(simgrid ${SIMGRID_DEP})
target_link_libraries(gras ${GRAS_DEP})
-
add_dependencies(gras maintainer_files)
-add_dependencies(simgrid maintainer_files)
-
+add_dependencies(simgrid maintainer_files)
if(enable_smpi)
target_link_libraries(smpi simgrid ${SMPI_DEP})
endif(enable_smpi)
+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(enable_smpi)
+endif(enable_lib_static)
+
### Make EXEs
#src/testall
option(enable_memcheck "Enable memcheck." off)
option(enable_print_message "Enable print message during config." off)
option(enable_model-checking "" off)
+option(enable_lib_static "" off)
if(WIN32) #actually not enable with windows
message("Mode supernovae and maintainer disable with Windows.")
mark_as_advanced(SVN)
mark_as_advanced(GIT)
mark_as_advanced(VALGRIND_PATH)
+mark_as_advanced(PATH_PCRE_H)
\ No newline at end of file
message(" Compile Lua : ${HAVE_LUA}")
message(" Compile Ruby : ${HAVE_RUBY}")
message(" Compile Smpi : ${enable_smpi}")
+message(" Compile Static : ${enable_lib_static}")
message("")
message(" Maintainer mode: ${enable_maintainer_mode}")
message(" Supernovae mode: ${enable_supernovae}")