]> git.proxmox.com Git - ceph.git/blob - ceph/src/dmclock/sim/src/CMakeLists.txt
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / dmclock / sim / src / CMakeLists.txt
1 set(local_flags "-Wall ${CMAKE_CXX_SIM_FLAGS}")
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})
26 target_include_directories(ssched_sim PRIVATE ssched) # ssched code
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
35 target_link_libraries(ssched_sim LINK_PRIVATE Threads::Threads)
36 target_link_libraries(dmc_sim LINK_PRIVATE dmclock)
37
38 add_custom_target(dmclock-sims DEPENDS ssched_sim dmc_sim)