1 ### This is a template for building targets with simgrid
2 cmake_minimum_required(VERSION 2.8)
4 ### Need to set rc ccompiler before enable language
6 SET(CMAKE_RC_COMPILER "windres")
9 project(MY_SIMGRID_PROJECT C)
11 set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE)
12 set(CMAKE_EXE_LINKER_FLAGS "" CACHE TYPE INTERNAL FORCE)
14 ###############################
15 # Test the build dependencies #
16 ###############################
17 include(FindPCRE.cmake)
18 message(STATUS "Looking for lib Simgrid")
19 if("$ENV{SIMGRID_ROOT}" STREQUAL "")
20 message(STATUS "Looking for lib Simgrid - Not found")
21 message(FATAL_ERROR "Simgrid not found, reinstall it or set SIMGRID_ROOT")
22 else("$ENV{SIMGRID_ROOT}" STREQUAL "")
23 link_directories($ENV{SIMGRID_ROOT}/lib)
24 include_directories($ENV{SIMGRID_ROOT}/include)
25 include_directories($ENV{SIMGRID_ROOT}/src)
26 include_directories($ENV{SIMGRID_ROOT}/src/include)
27 add_library(libsimgrid STATIC IMPORTED)
28 message(STATUS "Looking for lib Simgrid - found")
29 endif("$ENV{SIMGRID_ROOT}" STREQUAL "")
35 RELATIVE ${CMAKE_HOME_DIRECTORY}/
38 string(REPLACE ".c" "" TARGET_NAME ${SOURCE_FILE})
40 foreach(target "${TARGET_NAME}")
41 add_executable(${target} "${target}.c")
42 message(STATUS "source_file: ${target}.c")
43 message(STATUS "target name: ${target}.exe")
44 # Any targets need to be linked with simgrid and pcre
45 target_link_libraries(${target} simgrid pcre)
46 endforeach(target ${SOURCE_FILE})