cmake_minimum_required(VERSION 2.6)
SET(CMAKE_LANGUAGE "Cxx")
SET(PROJECT_NAME "Simgrid")
+set(simgrid_version "3.4")
+
+set(USE_RPATH false)
### Find programs and paths
find_program(SH_EXE NAMES sh)
-set(simgrid_version "3.4")
-
set(CMAKE_PROJECT_NAME "${PROJECT_NAME}")
set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
set(CPACK_PROJECT_NAME "${PROJECT_NAME}")
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})
+ add_library(smpi SHARED ${SMPI_SRC})
endif(enable_supernovae)
+set_target_properties(simgrid gras smpi PROPERTIES VERSION ${simgrid_version})
+
set(GRAS_DEP "-lm -lpthread")
set(SIMGRID_DEP "-lm")
set(SMPI_DEP "")
add_library(simgrid SHARED ${PROJECT_DIRECTORY}/src/supernovae_sg.c ${simgrid_fragile_sources})
add_library(simgrid_static STATIC ${PROJECT_DIRECTORY}/src/supernovae_sg.c ${simgrid_fragile_sources})
add_library(gras SHARED ${PROJECT_DIRECTORY}/src/supernovae_gras.c ${gras_fragile_sources})
-add_library(smpi STATIC ${PROJECT_DIRECTORY}/src/supernovae_smpi.c)
+add_library(smpi SHARED ${PROJECT_DIRECTORY}/src/supernovae_smpi.c)
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/tools/gras/")
-add_executable(gras_stub_generator stub_generator.c unix_stub_generator.c windows_stub_generator.c)
+add_executable(gras_stub_generator ${PROJECT_DIRECTORY}/tools/gras/stub_generator.c ${PROJECT_DIRECTORY}/tools/gras/unix_stub_generator.c ${PROJECT_DIRECTORY}/tools/gras/windows_stub_generator.c)
### Add definitions for compile
target_link_libraries(gras_stub_generator simgrid pthread m -fprofile-arcs)
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/tools/tesh/")
-add_executable(tesh tesh.c run_context.c signal.c)
+add_executable(tesh ${PROJECT_DIRECTORY}/tools/tesh/tesh.c ${PROJECT_DIRECTORY}/tools/tesh/run_context.c ${PROJECT_DIRECTORY}/tools/tesh/signal.c)
### Add definitions for compile
target_link_libraries(tesh gras m pthread -fprofile-arcs)