Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
97408b03419617a20d51dbfb86004a5883ab1844
[simgrid.git] / examples / simdag / dot / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")               
4         
5 #add_executable(<name_of_target> <src list>)
6 add_executable(dot_test dot_test.c)
7 add_executable(simulate_dot simulate_dot.c)
8 add_executable(dot_test2 dot_test2.c)
9
10 if(NOT WIN32)
11   target_link_libraries(dot_test simgrid pthread m)     #target_link_libraries(<name_of_targe> <dependencies>)
12   target_link_libraries(simulate_dot simgrid pthread m)         #target_link_libraries(<name_of_targe> <dependencies>)
13   target_link_libraries(dot_test2 simgrid pthread m)    #target_link_libraries(<name_of_targe> <dependencies>)
14
15   get_directory_property(extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES)
16   set_directory_properties(
17     PROPERTIES
18     ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/dot_test; ${CMAKE_CURRENT_BINARY_DIR}/simulate_dot;")
19
20 else(NOT WIN32)
21   target_link_libraries(dot_test simgrid)       #target_link_libraries(<name_of_targe> <dependencies>)
22   target_link_libraries(simulate_dot simgrid)   #target_link_libraries(<name_of_targe> <dependencies>)
23   target_link_libraries(dot_test2 simgrid)      #target_link_libraries(<name_of_targe> <dependencies>)
24   set_directory_properties(
25     PROPERTIES
26     ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/dot_test; ${CMAKE_CURRENT_BINARY_DIR}/simulate_dot;")
27 endif(NOT WIN32)
28
29 set(tesh_files
30   ${tesh_files}
31   PARENT_SCOPE
32 )
33 set(xml_files
34   ${xml_files}
35   PARENT_SCOPE
36 )
37 set(examples_src
38   ${examples_src}
39   ${CMAKE_CURRENT_SOURCE_DIR}/dot_test.c
40   ${CMAKE_CURRENT_SOURCE_DIR}/dot_test2.c
41   ${CMAKE_CURRENT_SOURCE_DIR}/simulate_dot.c
42   PARENT_SCOPE
43 )
44 set(bin_files
45   ${bin_files}
46   PARENT_SCOPE
47 )
48 set(txt_files
49   ${txt_files}
50   ${CMAKE_CURRENT_SOURCE_DIR}/dag_with_bad_schedule.dot
51   ${CMAKE_CURRENT_SOURCE_DIR}/dag_with_cycle.dot
52   ${CMAKE_CURRENT_SOURCE_DIR}/dag_with_good_schedule.dot
53   ${CMAKE_CURRENT_SOURCE_DIR}/simulate_dot.c
54   PARENT_SCOPE
55 )
56