1 cmake_minimum_required(VERSION 2.6)
3 set_source_files_properties(
4 ${CMAKE_CURRENT_BINARY_DIR}/_chrono_simulator.c
5 ${CMAKE_CURRENT_BINARY_DIR}/_chrono_multiplier.c
6 PROPERTIES GENERATED true)
8 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
9 add_executable(chrono_simulator ${CMAKE_CURRENT_BINARY_DIR}/_chrono_simulator.c ${CMAKE_CURRENT_SOURCE_DIR}/chrono.c)
10 add_executable(chrono_multiplier ${CMAKE_CURRENT_BINARY_DIR}/_chrono_multiplier.c ${CMAKE_CURRENT_SOURCE_DIR}/chrono.c)
13 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/_chrono_simulator.c
14 ${CMAKE_CURRENT_BINARY_DIR}/_chrono_multiplier.c
15 DEPENDS gras_stub_generator ${CMAKE_CURRENT_SOURCE_DIR}/chrono.xml
16 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator chrono ${CMAKE_CURRENT_SOURCE_DIR}/chrono.xml
17 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
20 ### Add definitions for compile
22 target_link_libraries(chrono_simulator simgrid pthread m )
23 target_link_libraries(chrono_multiplier gras pthread m )
25 target_link_libraries(chrono_simulator simgrid)
26 target_link_libraries(chrono_multiplier gras)
31 ${CMAKE_CURRENT_SOURCE_DIR}/test_rl.tesh
32 ${CMAKE_CURRENT_SOURCE_DIR}/test_sg_32.tesh
33 ${CMAKE_CURRENT_SOURCE_DIR}/test_sg_64.tesh
38 ${CMAKE_CURRENT_SOURCE_DIR}/chrono.xml
43 ${CMAKE_CURRENT_SOURCE_DIR}/chrono.c
44 ${CMAKE_CURRENT_SOURCE_DIR}/chrono2.c