Skip to content

Commit 5e689ef

Browse files
authored
Merge pull request ceph#57011 from tchaikov/wip-cmake-legacy-option-header
cmake: link against legacy-option-headers instead of depending on it Reviewed-by: Casey Bodley <[email protected]>
2 parents 0434d87 + 5e51bc4 commit 5e689ef

File tree

24 files changed

+65
-26
lines changed

24 files changed

+65
-26
lines changed

src/CMakeLists.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -443,9 +443,9 @@ set(libcommon_files
443443
set_source_files_properties(ceph_ver.c
444444
APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_BINARY_DIR}/src/include/ceph_ver.h)
445445
add_library(common-objs OBJECT ${libcommon_files})
446+
target_link_libraries(common-objs legacy-option-headers)
446447
target_compile_definitions(common-objs PRIVATE
447448
$<TARGET_PROPERTY:${FMT_LIB},INTERFACE_COMPILE_DEFINITIONS>)
448-
add_dependencies(common-objs legacy-option-headers)
449449

450450
if(WITH_JAEGER)
451451
add_dependencies(common-objs jaeger_base)
@@ -542,8 +542,9 @@ if(WITH_BLUESTORE_PMEM OR WITH_RBD_RWL)
542542
endif()
543543

544544
add_library(common STATIC ${ceph_common_objs})
545-
target_link_libraries(common ${ceph_common_deps})
546-
add_dependencies(common legacy-option-headers)
545+
target_link_libraries(common
546+
${ceph_common_deps}
547+
legacy-option-headers)
547548
if(WITH_JAEGER)
548549
add_dependencies(common jaeger_base)
549550
endif()
@@ -561,7 +562,7 @@ if(ENABLE_COVERAGE)
561562
target_link_libraries(ceph-common gcov)
562563
endif(ENABLE_COVERAGE)
563564

564-
add_dependencies(ceph-common legacy-option-headers)
565+
target_link_libraries(ceph-common legacy-option-headers)
565566

566567
if(WITH_JAEGER)
567568
add_dependencies(ceph-common jaeger_base)

src/auth/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ endif()
2222

2323
add_library(common-auth-objs OBJECT ${auth_srcs})
2424
target_include_directories(common-auth-objs PRIVATE ${OPENSSL_INCLUDE_DIR})
25-
add_dependencies(common-auth-objs legacy-option-headers)
25+
target_link_libraries(common-auth-objs legacy-option-headers)

src/client/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,6 @@ set(libclient_srcs
1010
posix_acl.cc
1111
Delegation.cc)
1212
add_library(client STATIC ${libclient_srcs})
13-
target_link_libraries(client osdc)
13+
target_link_libraries(client
14+
legacy-option-headers
15+
osdc)

src/common/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ add_library(common_texttable_obj OBJECT
66

77
add_library(common_prioritycache_obj OBJECT
88
PriorityCache.cc)
9-
add_dependencies(common_prioritycache_obj legacy-option-headers)
9+
target_link_libraries(common_prioritycache_obj legacy-option-headers)
1010

1111
if(WIN32)
1212
add_library(dlfcn_win32 STATIC win32/dlfcn.cc win32/errno.cc)
@@ -193,7 +193,7 @@ target_compile_definitions(common-common-objs PRIVATE
193193
"CEPH_INSTALL_FULL_PKGLIBDIR=\"${CEPH_INSTALL_FULL_PKGLIBDIR}\""
194194
"CEPH_INSTALL_DATADIR=\"${CEPH_INSTALL_DATADIR}\""
195195
$<TARGET_PROPERTY:${FMT_LIB},INTERFACE_COMPILE_DEFINITIONS>)
196-
add_dependencies(common-common-objs legacy-option-headers)
196+
target_link_libraries(common-common-objs legacy-option-headers)
197197

198198
set(common_mountcephfs_srcs
199199
armor.c

src/common/options/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,10 @@ add_options(rgw)
104104

105105
add_library(common-options-objs OBJECT
106106
${common_options_srcs})
107-
add_custom_target(legacy-option-headers
108-
DEPENDS ${legacy_options_headers})
107+
add_library(legacy-option-headers INTERFACE)
108+
target_sources(legacy-option-headers
109+
PRIVATE
110+
${legacy_options_headers})
109111

110112
include(AddCephTest)
111113
add_ceph_test(validate-options

src/compressor/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
add_library(compressor_objs OBJECT Compressor.cc)
22
add_dependencies(compressor_objs common-objs)
3-
add_dependencies(compressor_objs legacy-option-headers)
3+
target_link_libraries(compressor_objs legacy-option-headers)
44

55
if(HAVE_QATZIP AND HAVE_QAT)
66
add_library(qat_compressor OBJECT QatAccel.cc)

src/compressor/lz4/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ set(lz4_sources
77

88
add_library(ceph_lz4 SHARED ${lz4_sources})
99
target_link_libraries(ceph_lz4
10-
PRIVATE LZ4::LZ4 compressor $<$<PLATFORM_ID:Windows>:ceph-common>)
10+
PRIVATE
11+
legacy-option-headers
12+
LZ4::LZ4 compressor $<$<PLATFORM_ID:Windows>:ceph-common>)
1113
if(HAVE_QATZIP AND HAVE_QAT)
1214
target_link_libraries(ceph_lz4 PRIVATE qat_compressor)
1315
endif()

src/compressor/snappy/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ set(snappy_sources
66

77
add_library(ceph_snappy SHARED ${snappy_sources})
88
target_link_libraries(ceph_snappy
9-
PRIVATE snappy::snappy compressor $<$<PLATFORM_ID:Windows>:ceph-common>)
9+
PRIVATE
10+
legacy-option-headers
11+
snappy::snappy compressor $<$<PLATFORM_ID:Windows>:ceph-common>)
1012
set_target_properties(ceph_snappy PROPERTIES
1113
VERSION 2.0.0
1214
SOVERSION 2

src/crimson/admin/CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ add_library(crimson-admin STATIC
33
osd_admin.cc
44
pg_commands.cc)
55
target_link_libraries(crimson-admin
6+
legacy-option-headers
67
crimson::cflags
78
Boost::MPL)
8-
add_dependencies(crimson-admin
9-
legacy-option-headers)

src/crimson/osd/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ if(HAS_VTA)
6363
PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
6464
endif()
6565
target_link_libraries(crimson-osd
66+
legacy-option-headers
6667
crimson-admin
6768
crimson-common
6869
crimson-os

0 commit comments

Comments
 (0)