1 set(local_flags "-Wall ${CMAKE_CXX_SIM_FLAGS}")
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)
7 set_source_files_properties(${ssched_sim_srcs} ${dmc_sim_srcs} ${dmc_srcs} ${config_srcs}
9 COMPILE_FLAGS "${local_flags}"
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")
18 # append warning flags to certain source files
20 SOURCE ${ssched_sim_srcs} ${dmc_sim_srcs} ${config_srcs}
22 PROPERTY COMPILE_FLAGS "${warnings_off}"
25 add_executable(ssched_sim EXCLUDE_FROM_ALL ${ssched_sim_srcs})
26 target_include_directories(ssched_sim PRIVATE ssched) # ssched code
27 add_executable(dmc_sim EXCLUDE_FROM_ALL ${dmc_sim_srcs} ${config_srcs})
29 set_target_properties(ssched_sim dmc_sim
31 RUNTIME_OUTPUT_DIRECTORY ..)
33 add_dependencies(dmc_sim dmclock)
35 target_link_libraries(ssched_sim LINK_PRIVATE Threads::Threads)
36 target_link_libraries(dmc_sim LINK_PRIVATE dmclock)
38 add_custom_target(dmclock-sims DEPENDS ssched_sim dmc_sim)