From 3a65b2d4150e3e55a4f578cb8b069e64d79bd5b1 Mon Sep 17 00:00:00 2001
From: Pierre Aubert <aubertp7@gmail.com>
Date: Wed, 12 May 2021 15:52:24 +0200
Subject: [PATCH] Make the find appears only the first time cmake is called

---
 cmake/template_find_header_project.cmake |  8 ++++++++
 cmake/template_find_project.cmake        | 10 ++++++++++
 2 files changed, 18 insertions(+)

diff --git a/cmake/template_find_header_project.cmake b/cmake/template_find_header_project.cmake
index cd828bb..c3f4bbe 100644
--- a/cmake/template_find_header_project.cmake
+++ b/cmake/template_find_header_project.cmake
@@ -7,6 +7,14 @@
 
 @PHOENIX_PACKAGE_PEDENDENCIES@
 
+if(@PROJECT_NAME_UPPER@_FOUND)
+	link_directories(${@PROJECT_NAME_UPPER@_LIBRARY_DIR})
+	include_directories(${@PROJECT_NAME_UPPER@_INCLUDE_DIR} ${@PROJECT_NAME_UPPER@_INCLUDE_DIR}/../)
+
+	@EXTRA_INCLUDE_CMAKE@
+	return()
+endif()
+
 find_path(@PROJECT_NAME_UPPER@_INCLUDE_DIR
 	NAMES @headerFile@
 	PATHS "${@PROJECT_NAME_UPPER@_PREFIX}/include/@projectName@" ${CMAKE_INSTALL_PREFIX}/include/@projectName@
diff --git a/cmake/template_find_project.cmake b/cmake/template_find_project.cmake
index ec19c14..63f8e5e 100644
--- a/cmake/template_find_project.cmake
+++ b/cmake/template_find_project.cmake
@@ -7,6 +7,14 @@
 
 @PHOENIX_PACKAGE_PEDENDENCIES@
 
+if(@PROJECT_NAME_UPPER@_FOUND)
+	link_directories(${@PROJECT_NAME_UPPER@_LIBRARY_DIR})
+	include_directories(${@PROJECT_NAME_UPPER@_INCLUDE_DIR} ${@PROJECT_NAME_UPPER@_INCLUDE_DIR}/../)
+
+	@EXTRA_INCLUDE_CMAKE@
+	return()
+endif()
+
 find_path(@PROJECT_NAME_UPPER@_INCLUDE_DIR
 	NAMES @headerFile@
 	PATHS "${@PROJECT_NAME_UPPER@_PREFIX}/include/@projectName@" ${CMAKE_INSTALL_PREFIX}/include/@projectName@
@@ -15,6 +23,7 @@ find_path(@PROJECT_NAME_UPPER@_INCLUDE_DIR
 
 if(@PROJECT_NAME_UPPER@_INCLUDE_DIR)
 	message(STATUS "Found @PROJECT_NAME_UPPER@ headers : ${@PROJECT_NAME_UPPER@_INCLUDE_DIR}")
+	set(@PROJECT_NAME_UPPER@_INCLUDE_DIR "${@PROJECT_NAME_UPPER@_INCLUDE_DIR}" CACHE STRING "@PROJECT_NAME_UPPER@ include directory")
 else(@PROJECT_NAME_UPPER@_INCLUDE_DIR)
 	message(FATAL_ERROR "@PROJECT_NAME_UPPER@ headers not found")
 endif(@PROJECT_NAME_UPPER@_INCLUDE_DIR)
@@ -39,6 +48,7 @@ find_path(@PROJECT_NAME_UPPER@_LIBRARY_DIR
 
 if(@PROJECT_NAME_UPPER@_LIBRARY_DIR)
 	message(STATUS "Found lib @PROJECT_NAME_UPPER@ : ${@PROJECT_NAME_UPPER@_LIBRARY_DIR}")
+	set(@PROJECT_NAME_UPPER@_LIBRARY_DIR "${@PROJECT_NAME_UPPER@_LIBRARY_DIR}" CACHE STRING "@PROJECT_NAME_UPPER@ library directory")
 else(@PROJECT_NAME_UPPER@_LIBRARY_DIR)
 	message(FATAL_ERROR "lib @PROJECT_NAME_UPPER@ not found")
 endif(@PROJECT_NAME_UPPER@_LIBRARY_DIR)
-- 
GitLab