diff --git a/service/CMakeLists.txt b/service/CMakeLists.txt index 91c22d7..97af2aa 100644 --- a/service/CMakeLists.txt +++ b/service/CMakeLists.txt @@ -27,7 +27,11 @@ set(APP_DCONFIG_SCHEMA "${APP_DCONFIG_DIR}/com.deepin.diskmanager.storage.json") find_package(PkgConfig REQUIRED) find_package(DtkCore) if(DtkCore_FOUND) - add_definitions(-DHAVE_DCONFIG) + get_target_property(DTKCORE_INCLUDE_DIRS Dtk::Core INTERFACE_INCLUDE_DIRECTORIES) + find_path(DCONFIG_HEADER_PATH NAMES DConfig PATHS ${DTKCORE_INCLUDE_DIRS}) + if(DCONFIG_HEADER_PATH) + add_definitions(-DHAVE_DCONFIG) + endif() endif() find_package(DtkGui REQUIRED) find_package(Qt5 COMPONENTS diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f046890..35b7593 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -27,7 +27,11 @@ file(GLOB ALL_SOURCES "../service/diskoperation/*.cpp" "../service/diskoperation find_package(DtkCore) if(DtkCore_FOUND) - add_definitions(-DHAVE_DCONFIG) + get_target_property(DTKCORE_INCLUDE_DIRS Dtk::Core INTERFACE_INCLUDE_DIRECTORIES) + find_path(DCONFIG_HEADER_PATH NAMES DConfig PATHS ${DTKCORE_INCLUDE_DIRS}) + if(DCONFIG_HEADER_PATH) + add_definitions(-DHAVE_DCONFIG) + endif() endif() add_executable(${PROJECT_NAME_TEST} ${SRC_LIST} ${ALL_HEADERS} ${ALL_SOURCES})