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