From 5e53955fc5d77ec9cec79c25cc2fb58b2605c178 Mon Sep 17 00:00:00 2001
From: acrovato <a.crovato@uliege.be>
Date: Tue, 27 Oct 2020 11:52:52 +0100
Subject: [PATCH] Add automatic handling of CMAKE_PREFIX_PATH of not defined by
 the user

---
 .gitlab-ci.yml         | 3 +--
 fpm/src/CMakeLists.txt | 5 ++++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f57b9a3..6347636 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,7 +38,7 @@ build_test:
         - cd ../../fpm
         - mkdir build
         - cd build
-        - cmake -DCMAKE_PREFIX_PATH=${CI_PROJECT_DIR}/../waves -Wno-dev ..
+        - cmake -Wno-dev .. # -DCMAKE_PREFIX_PATH=${CI_PROJECT_DIR}/../waves (handled by default)
         - make -j $(nproc)
         - ctest -j $(nproc) --output-on-failure #--verbose
         - mv ${CI_PROJECT_DIR}/../waves/scripts/format_code.py . # ulgy way to keep a script we need later...
@@ -53,7 +53,6 @@ format:
     stage: fmt_dox
     script:
         - clang-format --version # we use clang-format-10 exclusively
-        - ls build
         - ./build/format_code.py
         - mkdir -p patches
         - if git diff --patch --exit-code > patches/clang-format.patch; then echo "Clang format changed nothing"; else echo "Clang format found changes to make!"; false; fi
diff --git a/fpm/src/CMakeLists.txt b/fpm/src/CMakeLists.txt
index c583cfd..15f283e 100644
--- a/fpm/src/CMakeLists.txt
+++ b/fpm/src/CMakeLists.txt
@@ -26,7 +26,10 @@ FIND_PACKAGE(EIGEN 3.3.4 REQUIRED)
 TARGET_INCLUDE_DIRECTORIES(fpm PUBLIC ${EIGEN_INCLUDE_DIRS})
 TARGET_COMPILE_DEFINITIONS(fpm PUBLIC EIGEN_DONT_PARALLELIZE)
 
-# -- WAVES
+# -- WAVES (if no path is provided, assume that it is located next to fpm)
+IF(NOT DEFINED CMAKE_PREFIX_PATH)
+    SET(CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/../waves/build")
+ENDIF()
 FIND_PACKAGE(WAVES REQUIRED)
 TARGET_INCLUDE_DIRECTORIES(fpm PUBLIC ${WAVES_INCLUDE_DIRS})
 TARGET_LINK_LIBRARIES(fpm ${WAVES_LIBRARIES})
-- 
GitLab