Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add HelloWorld example for windows.
[simgrid.git] / doc / HelloWorld / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8)
2 ### Need to set rc ccompiler before enable language
3 if(WIN32)
4     SET(CMAKE_RC_COMPILER "windres")
5 endif(WIN32)
6
7 project(HelloWorld C)
8 set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE)
9 set(CMAKE_EXE_LINKER_FLAGS "" CACHE TYPE INTERNAL FORCE)
10
11 ########
12 ## GCC #
13 ########
14 exec_program("${CMAKE_C_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_C_VERSION")
15 string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_C_VERSION "${COMPILER_C_VERSION}")
16 string(REGEX MATCH "^[0-9].[0-9]" COMPILER_C_VERSION_MAJOR_MINOR "${COMPILER_C_VERSION}")
17 string(REPLACE "${COMPILER_C_VERSION_MAJOR_MINOR}." "" COMPILER_C_VERSION_PATCH "${COMPILER_C_VERSION}")
18
19 ###############################
20 # Test the build dependencies #
21 ###############################
22 include(FindSimGrid.cmake)
23
24 #########
25 # FLAGS #
26 #########
27 set(INCLUDE_PATH "-I$ENV{SIMGRID_ROOT}/include -I$ENV{SIMGRID_ROOT}/src -I$ENV{SIMGRID_ROOT}/src/include")
28 set(LIB_PATH "-L$ENV{SIMGRID_ROOT}/lib")
29 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${INCLUDE_PATH} ${LIB_PATH}")
30
31 ###########
32 # TARGETS #
33 ###########
34
35 add_executable(HelloWorld HelloWorld)
36 target_link_libraries(HelloWorld simgrid)