From d73d7534de403c93faf29aded7cc78b1076e5abf Mon Sep 17 00:00:00 2001
From: Pierre Aubert <aubertp7@gmail.com>
Date: Fri, 26 Feb 2021 11:53:10 +0100
Subject: [PATCH] Automatically deal with anaconda environnement on the
 install. Remove useless print of library dir

---
 cmake/CMakeLists.txt             |  1 +
 cmake/environnement_prefix.cmake | 21 +++++++++++++++++++++
 cmake/phoenix_base_project.cmake |  6 ------
 cmake/rpath_utils.cmake          |  2 +-
 4 files changed, 23 insertions(+), 7 deletions(-)
 create mode 100644 cmake/environnement_prefix.cmake

diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
index 8a8237c..bf15cb0 100644
--- a/cmake/CMakeLists.txt
+++ b/cmake/CMakeLists.txt
@@ -8,6 +8,7 @@ if(NOT MODULE_MODE)
 	include(rpath_utils.cmake)
 	include(pull_extra_module.cmake)
 	include(create_doc.cmake)
+	include(environnement_prefix.cmake)
 	include(create_find_project.cmake)
 endif()
 
diff --git a/cmake/environnement_prefix.cmake b/cmake/environnement_prefix.cmake
new file mode 100644
index 0000000..46e3849
--- /dev/null
+++ b/cmake/environnement_prefix.cmake
@@ -0,0 +1,21 @@
+
+# Setting the default phoenix install prefix
+set(PHOENIX_INSTALL_PREFIX "$ENV{HOME}/usr" CACHE STRING "Phoenix Install prefix" FORCE)
+
+if(DEFINED ENV{CONDA_PREFIX})
+	message(STATUS "Find conda variable CONDA_PREFIX = '$ENV{CONDA_PREFIX}' used as new install prefix")
+	set(PHOENIX_INSTALL_PREFIX "$ENV{CONDA_PREFIX}" CACHE STRING "Phoenix Install prefix" FORCE)
+endif()
+
+if(DEFINED ENV{CONDA_ENV_PATH})
+	message(STATUS "Find conda variable CONDA_ENV_PATH = '$ENV{CONDA_ENV_PATH}' used as new install prefix")
+	set(PHOENIX_INSTALL_PREFIX "$ENV{CONDA_ENV_PATH}" CACHE STRING "Phoenix Install prefix" FORCE)
+endif()
+
+if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+	set(CMAKE_INSTALL_PREFIX "${PHOENIX_INSTALL_PREFIX}" CACHE PATH "cmake install prefix" FORCE)
+endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+
+set(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/cmake CACHE STRING "cmake module path" FORCE)
+
+
diff --git a/cmake/phoenix_base_project.cmake b/cmake/phoenix_base_project.cmake
index f67bcc6..7db6b7f 100644
--- a/cmake/phoenix_base_project.cmake
+++ b/cmake/phoenix_base_project.cmake
@@ -21,13 +21,7 @@ function(phoenix_base_project programName programVersion programDescritpion prog
 		set(SELF_TESTS_MODE yes CACHE BOOL "Self test mode")
 		message(STATUS "SELF_TESTS_MODE = ${SELF_TESTS_MODE}")
 		
-		set(PHOENIX_INSTALL_PREFIX "$ENV{HOME}/usr" CACHE STRING "Install prefix")
 		
-		if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-			set(CMAKE_INSTALL_PREFIX "${PHOENIX_INSTALL_PREFIX}" CACHE PATH "cmake install prefix" FORCE)
-		endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-		
-		set(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/cmake CACHE STRING "cmake module path")
 		set(PHOENIX_FORCE_PULL_MODULE no CACHE BOOL "Say if the submodule have to be pulled every time or not")
 		
 		add_definitions(--std=c++11 -Wall -Werror -g -O2 -D__PROGRAM_VERSION__="${PROGRAM_VERSION}")
diff --git a/cmake/rpath_utils.cmake b/cmake/rpath_utils.cmake
index 6476365..a2d44fd 100644
--- a/cmake/rpath_utils.cmake
+++ b/cmake/rpath_utils.cmake
@@ -20,7 +20,7 @@ if(CREATE_RPM)
 	set(LIBRARY_DIRECTORY "lib64")
 	set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib" "${CMAKE_INSTALL_PREFIX}/lib64")
 endif()
-message(STATUS "LIBRARY_DIRECTORY = '${LIBRARY_DIRECTORY}'")
+
 
 
 if(CREATE_RPM OR CREATE_DEB)
-- 
GitLab