From 75efb99c3cc186f54abfd05e0d9934d4248b2c52 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Sun, 9 Feb 2014 11:16:40 +0000
Subject: [PATCH] Make find_package() use dependent on PARENT_DIRECTORY.

---
 src/uifc/CMakeLists.txt | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/uifc/CMakeLists.txt b/src/uifc/CMakeLists.txt
index 79adc1ce5c..18325930c8 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)
-- 
GitLab