]>
Commit | Line | Data |
---|---|---|
11fdf7f2 | 1 | set(local_flags "-Wall ${CMAKE_CXX_SIM_FLAGS}") |
7c673cae FG |
2 | |
3 | set(ssched_sim_srcs test_ssched.cc test_ssched_main.cc) | |
4 | set(dmc_sim_srcs test_dmclock.cc test_dmclock_main.cc) | |
5 | set(config_srcs config.cc str_list.cc ConfUtils.cc) | |
6 | ||
7 | set_source_files_properties(${ssched_sim_srcs} ${dmc_sim_srcs} ${dmc_srcs} ${config_srcs} | |
8 | PROPERTIES | |
9 | COMPILE_FLAGS "${local_flags}" | |
10 | ) | |
11 | ||
12 | if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") | |
13 | set(warnings_off " -Wno-unused-variable -Wno-unused-function") | |
14 | elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") | |
15 | set(warnings_off " -Wno-unused-but-set-variable -Wno-unused-function") | |
16 | endif() | |
17 | ||
18 | # append warning flags to certain source files | |
19 | set_property( | |
20 | SOURCE ${ssched_sim_srcs} ${dmc_sim_srcs} ${config_srcs} | |
21 | APPEND_STRING | |
22 | PROPERTY COMPILE_FLAGS "${warnings_off}" | |
23 | ) | |
24 | ||
25 | add_executable(ssched_sim EXCLUDE_FROM_ALL ${ssched_sim_srcs}) | |
11fdf7f2 | 26 | target_include_directories(ssched_sim PRIVATE ssched) # ssched code |
7c673cae FG |
27 | add_executable(dmc_sim EXCLUDE_FROM_ALL ${dmc_sim_srcs} ${config_srcs}) |
28 | ||
29 | set_target_properties(ssched_sim dmc_sim | |
30 | PROPERTIES | |
31 | RUNTIME_OUTPUT_DIRECTORY ..) | |
32 | ||
33 | add_dependencies(dmc_sim dmclock) | |
34 | ||
11fdf7f2 TL |
35 | target_link_libraries(ssched_sim LINK_PRIVATE Threads::Threads) |
36 | target_link_libraries(dmc_sim LINK_PRIVATE dmclock) | |
7c673cae FG |
37 | |
38 | add_custom_target(dmclock-sims DEPENDS ssched_sim dmc_sim) |