X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fcommon%2FCMakeLists.txt;h=3bf28659e1c6df59bbe9c99873552cf1c9ae969b;hb=20effc670b57271cb089376d6d0800990e5218d5;hp=e1f1dca4778e2cbd39bd5b871f86b8ecd8e3e88e;hpb=a71831dadd1e1f3e0fa70405511f65cc33db0498;p=ceph.git diff --git a/ceph/src/common/CMakeLists.txt b/ceph/src/common/CMakeLists.txt index e1f1dca47..3bf28659e 100644 --- a/ceph/src/common/CMakeLists.txt +++ b/ceph/src/common/CMakeLists.txt @@ -6,11 +6,14 @@ add_library(common_texttable_obj OBJECT add_library(common_prioritycache_obj OBJECT PriorityCache.cc) +add_dependencies(common_prioritycache_obj legacy-option-headers) if(WIN32) add_library(dlfcn_win32 STATIC win32/dlfcn.cc win32/errno.cc) endif() +add_subdirectory(options) + set(common_srcs AsyncOpTracker.cc BackTrace.cc @@ -58,7 +61,6 @@ set(common_srcs code_environment.cc common_init.cc compat.cc - condition_variable_debug.cc config.cc config_values.cc dout.cc @@ -74,10 +76,8 @@ set(common_srcs hostname.cc ipaddr.cc iso_8601.cc - lockdep.cc mempool.cc mime.c - mutex_debug.cc numa.cc openssl_opts_handler.cc options.cc @@ -90,7 +90,6 @@ set(common_srcs reverse.c run_cmd.cc scrub_types.cc - shared_mutex_debug.cc signal.cc snap_types.cc str_list.cc @@ -103,6 +102,19 @@ set(common_srcs util.cc version.cc) +if(WITH_SYSTEMD) + list(APPEND common_srcs + Journald.cc) +endif() + +if(WITH_CEPH_DEBUG_MUTEX) + list(APPEND common_srcs + lockdep.cc + mutex_debug.cc + condition_variable_debug.cc + shared_mutex_debug.cc) +endif() + if(WIN32) if(MINGW) set(CMAKE_MC_COMPILER x86_64-w64-mingw32-windmc) @@ -174,10 +186,11 @@ add_library(common-common-objs OBJECT target_include_directories(common-common-objs PRIVATE ${OPENSSL_INCLUDE_DIR}) # for options.cc target_compile_definitions(common-common-objs PRIVATE - "CEPH_LIBDIR=\"${CMAKE_INSTALL_FULL_LIBDIR}\"" - "CEPH_PKGLIBDIR=\"${CEPH_INSTALL_FULL_PKGLIBDIR}\"" - "CEPH_DATADIR=\"${CEPH_INSTALL_DATADIR}\"") -compile_with_fmt(common-common-objs) + "CMAKE_INSTALL_LIBDIR=\"${CMAKE_INSTALL_LIBDIR}\"" + "CEPH_INSTALL_FULL_PKGLIBDIR=\"${CEPH_INSTALL_FULL_PKGLIBDIR}\"" + "CEPH_INSTALL_DATADIR=\"${CEPH_INSTALL_DATADIR}\"" + $) +add_dependencies(common-common-objs legacy-option-headers) set(common_mountcephfs_srcs armor.c