diff --git a/src/uifc/CMakeLists.txt b/src/uifc/CMakeLists.txt index 79adc1ce5cd2f061ea8d955f544419e9731b7a60..18325930c89415be30249ad67398f7d215ce9c1f 100644 --- a/src/uifc/CMakeLists.txt +++ b/src/uifc/CMakeLists.txt @@ -1,4 +1,4 @@ -project (UIFC C) +project (UIfC C) cmake_minimum_required(VERSION 2.8.11) @@ -11,16 +11,20 @@ set(SOURCE add_library(uifc SHARED ${SOURCE}) -find_package(XPDev REQUIRED) -include(${XPDev_CONFIG}) +if(NOT ${PARENT_DIRECTORY}) + find_package(XPDev REQUIRED) + include(${XPDev_CONFIG}) +endif() add_dependencies(uifc xpdev) target_include_directories(uifc PRIVATE "${XPDev_DIR}/../../../include/xpdev") target_compile_definitions(uifc PRIVATE $<TARGET_PROPERTY:xpdev,INTERFACE_COMPILE_DEFINITIONS>) target_include_directories(uifc PRIVATE $<TARGET_PROPERTY:xpdev,INTERFACE_INCLUDE_DIRECTORIES>) target_link_libraries(uifc xpdev) -find_package(CIOLib REQUIRED) -include(${CIOLib_CONFIG}) +if(NOT ${PARENT_DIRECTORY}) + find_package(CIOLib REQUIRED) + include(${CIOLib_CONFIG}) +endif() add_dependencies(uifc ciolib) target_include_directories(uifc PRIVATE "${CIOLib_DIR}/../../../include") target_compile_definitions(uifc PRIVATE $<TARGET_PROPERTY:ciolib,INTERFACE_COMPILE_DEFINITIONS>) @@ -32,7 +36,6 @@ set(INSTALL_HEADERS ) export(PACKAGE UIFC) -export(TARGETS uifc FILE UIFCConfig.cmake) install(TARGETS uifc DESTINATION lib EXPORT UIFCConfig) install(FILES ${INSTALL_HEADERS} DESTINATION include)