-add_custom_target(civetweb_h
+set(civetweb_h
+ "${CMAKE_BINARY_DIR}/src/include/civetweb/civetweb.h")
+
+add_custom_command(
+ OUTPUT ${civetweb_h}
COMMAND ${CMAKE_COMMAND} -E make_directory
- "${CMAKE_BINARY_DIR}/src/include/civetweb"
+ "${CMAKE_BINARY_DIR}/src/include/civetweb"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
- "${CMAKE_SOURCE_DIR}/src/civetweb/include/civetweb.h"
- "${CMAKE_BINARY_DIR}/src/include/civetweb"
+ "${CMAKE_SOURCE_DIR}/src/civetweb/include/civetweb.h"
+ ${civetweb_h}
+ DEPENDS "${CMAKE_SOURCE_DIR}/src/civetweb/include/civetweb.h"
COMMENT "keep civetweb.h up-to-date")
find_program(GPERF gperf)
rgw_usage.cc
rgw_opa.cc
rgw_sts.cc
- rgw_rest_sts.cc)
+ rgw_rest_sts.cc
+ ${civetweb_h})
gperf_generate(${CMAKE_SOURCE_DIR}/src/rgw/rgw_iam_policy_keywords.gperf
rgw_iam_policy_keywords.frag.cc)
${rgw_a_srcs}
$<TARGET_OBJECTS:rgw_common>)
-add_dependencies(rgw_a civetweb_h)
-
target_compile_definitions(rgw_a PUBLIC "-DCLS_CLIENT_HIDE_IOCTX")
target_include_directories(rgw_a PUBLIC "${CMAKE_SOURCE_DIR}/src/dmclock/support/src")
target_include_directories(rgw_a SYSTEM PUBLIC "../rapidjson/include")
rgw_loadgen_process.cc
rgw_civetweb.cc
rgw_civetweb_frontend.cc
- rgw_civetweb_log.cc)
+ rgw_civetweb_log.cc
+ ${civetweb_h})
if (WITH_RADOSGW_FCGI_FRONTEND)
list(APPEND radosgw_srcs rgw_fcgi_process.cc)
endif()
$<TARGET_OBJECTS:rgw_kmip>
$<TARGET_OBJECTS:civetweb_common_objs>)
-add_dependencies(radosgw civetweb_h)
-
target_compile_definitions(radosgw PUBLIC "-DCLS_CLIENT_HIDE_IOCTX")
target_include_directories(radosgw PUBLIC "${CMAKE_SOURCE_DIR}/src/dmclock/support/src")
target_include_directories(radosgw SYSTEM PUBLIC "../rapidjson/include")