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