From bd10480ae4b83a54b71e31622042ea23d988fbfc Mon Sep 17 00:00:00 2001
From: Thomas <purcell@fhi-berlin.mpg.de>
Date: Mon, 4 Jan 2021 14:15:57 +0100
Subject: [PATCH] See if new locations fixes artifact issues

---
 .gitlab-ci.yml                  | 116 ++++++++++++++++----------------
 CMakeLists.txt                  |   5 +-
 cmake/boost/boost_configure.sh  |   4 +-
 cmake/coin-Clp/clp_configure.sh |   2 +-
 4 files changed, 63 insertions(+), 64 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 92eb932f..e3f18eab 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -28,35 +28,35 @@ build-intel:
     when: always
     paths:
       - bin/sisso++
-      - build_intel/external/boost/lib/libboost_filesystem.so
-      - build_intel/external/boost/lib/libboost_mpi_python.so
-      - build_intel/external/boost/lib/libboost_mpi.so
-      - build_intel/external/boost/lib/libboost_numpy37.so
-      - build_intel/external/boost/lib/libboost_python37.so
-      - build_intel/external/boost/lib/libboost_serialization.so
-      - build_intel/external/boost/lib/libboost_system.so
-      - build_intel/external/boost/lib/libboost_wserialization.so
-      - build_intel/external/boost/lib/libboost_filesystem.so.1.68.0
-      - build_intel/external/boost/lib/libboost_mpi_python.so.1.68.0
-      - build_intel/external/boost/lib/libboost_mpi.so.1.68.0
-      - build_intel/external/boost/lib/libboost_numpy37.so.1.68.0
-      - build_intel/external/boost/lib/libboost_python37.so.1.68.0
-      - build_intel/external/boost/lib/libboost_serialization.so.1.68.0
-      - build_intel/external/boost/lib/libboost_system.so.1.68.0
-      - build_intel/external/boost/lib/libboost_wserialization.so.1.68.0
-      - build_intel/external/boost/lib/mpi.so
-      - build_intel/external/coin-Clp/bin/lib/libClp.so
-      - build_intel/external/coin-Clp/bin/lib/libClpSolver.so
-      - build_intel/external/coin-Clp/bin/lib/libCoinUtils.so
-      - build_intel/external/coin-Clp/bin/lib/libOsiClp.so
-      - build_intel/external/coin-Clp/bin/lib/libOsiCommonTests.so
-      - build_intel/external/coin-Clp/bin/lib/libOsi.so
-      - build_intel/external/coin-Clp/bin/lib/libClp.so.1
-      - build_intel/external/coin-Clp/bin/lib/libClpSolver.so.1
-      - build_intel/external/coin-Clp/bin/lib/libCoinUtils.so.1
-      - build_intel/external/coin-Clp/bin/lib/libOsiClp.so.1
-      - build_intel/external/coin-Clp/bin/lib/libOsiCommonTests.so.1
-      - build_intel/external/coin-Clp/bin/lib/libOsi.so.1
+      - lib/boost/libboost_filesystem.so
+      - lib/boost/libboost_mpi_python.so
+      - lib/boost/libboost_mpi.so
+      - lib/boost/libboost_numpy37.so
+      - lib/boost/libboost_python37.so
+      - lib/boost/libboost_serialization.so
+      - lib/boost/libboost_system.so
+      - lib/boost/libboost_wserialization.so
+      - lib/boost/libboost_filesystem.so.1.68.0
+      - lib/boost/libboost_mpi_python.so.1.68.0
+      - lib/boost/libboost_mpi.so.1.68.0
+      - lib/boost/libboost_numpy37.so.1.68.0
+      - lib/boost/libboost_python37.so.1.68.0
+      - lib/boost/libboost_serialization.so.1.68.0
+      - lib/boost/libboost_system.so.1.68.0
+      - lib/boost/libboost_wserialization.so.1.68.0
+      - lib/boost/mpi.so
+      - lib/coin-or/libClp.so
+      - lib/coin-or/libClpSolver.so
+      - lib/coin-or/libCoinUtils.so
+      - lib/coin-or/libOsiClp.so
+      - lib/coin-or/libOsiCommonTests.so
+      - lib/coin-or/libOsi.so
+      - lib/coin-or/libClp.so.1
+      - lib/coin-or/libClpSolver.so.1
+      - lib/coin-or/libCoinUtils.so.1
+      - lib/coin-or/libOsiClp.so.1
+      - lib/coin-or/libOsiCommonTests.so.1
+      - lib/coin-or/libOsi.so.1
     expire_in: 1 days
 
 test-intel-py:
@@ -96,35 +96,35 @@ build-gnu:
     when: always
     paths:
       - bin/sisso++
-      - build_gcc/external/boost/lib/libboost_filesystem.so
-      - build_gcc/external/boost/lib/libboost_numpy37.so
-      - build_gcc/external/boost/lib/libboost_system.so
-      - build_gcc/external/boost/lib/libboost_filesystem.so.1.68.0
-      - build_gcc/external/boost/lib/libboost_numpy37.so.1.68.0
-      - build_gcc/external/boost/lib/libboost_system.so.1.68.0
-      - build_gcc/external/boost/lib/libboost_mpi.so
-      - build_gcc/external/boost/lib/libboost_python37.so
-      - build_gcc/external/boost/lib/libboost_wserialization.so
-      - build_gcc/external/boost/lib/libboost_mpi.so.1.68.0
-      - build_gcc/external/boost/lib/libboost_python37.so.1.68.0
-      - build_gcc/external/boost/lib/libboost_wserialization.so.1.68.0
-      - build_gcc/external/boost/lib/mpi.so
-      - build_gcc/external/boost/lib/libboost_mpi_python.so
-      - build_gcc/external/boost/lib/libboost_serialization.so
-      - build_gcc/external/boost/lib/libboost_mpi_python.so.1.68.0
-      - build_gcc/external/boost/lib/libboost_serialization.so.1.68.0
-      - build_gcc/external/coin-Clp/bin/lib/libClp.so
-      - build_gcc/external/coin-Clp/bin/lib/libClpSolver.so
-      - build_gcc/external/coin-Clp/bin/lib/libCoinUtils.so
-      - build_gcc/external/coin-Clp/bin/lib/libOsiClp.so
-      - build_gcc/external/coin-Clp/bin/lib/libOsiCommonTests.so
-      - build_gcc/external/coin-Clp/bin/lib/libOsi.so
-      - build_gcc/external/coin-Clp/bin/lib/libClp.so.1
-      - build_gcc/external/coin-Clp/bin/lib/libClpSolver.so.1
-      - build_gcc/external/coin-Clp/bin/lib/libCoinUtils.so.1
-      - build_gcc/external/coin-Clp/bin/lib/libOsiClp.so.1
-      - build_gcc/external/coin-Clp/bin/lib/libOsiCommonTests.so.1
-      - build_gcc/external/coin-Clp/bin/lib/libOsi.so.1
+      - lib/boost/libboost_filesystem.so
+      - lib/boost/libboost_numpy37.so
+      - lib/boost/libboost_system.so
+      - lib/boost/libboost_filesystem.so.1.68.0
+      - lib/boost/libboost_numpy37.so.1.68.0
+      - lib/boost/libboost_system.so.1.68.0
+      - lib/boost/libboost_mpi.so
+      - lib/boost/libboost_python37.so
+      - lib/boost/libboost_wserialization.so
+      - lib/boost/libboost_mpi.so.1.68.0
+      - lib/boost/libboost_python37.so.1.68.0
+      - lib/boost/libboost_wserialization.so.1.68.0
+      - lib/boost/mpi.so
+      - lib/boost/libboost_mpi_python.so
+      - lib/boost/libboost_serialization.so
+      - lib/boost/libboost_mpi_python.so.1.68.0
+      - lib/boost/libboost_serialization.so.1.68.0
+      - lib/coin-or/libClp.so
+      - lib/coin-or/libClpSolver.so
+      - lib/coin-or/libCoinUtils.so
+      - lib/coin-or/libOsiClp.so
+      - lib/coin-or/libOsiCommonTests.so
+      - lib/coin-or/libOsi.so
+      - lib/coin-or/libClp.so.1
+      - lib/coin-or/libClpSolver.so.1
+      - lib/coin-or/libCoinUtils.so.1
+      - lib/coin-or/libOsiClp.so.1
+      - lib/coin-or/libOsiCommonTests.so.1
+      - lib/coin-or/libOsi.so.1
 
 test-gnu-py:
   stage: test
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c207bd39..a79f1caa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -153,7 +153,7 @@ else(EXTERNAL_BOOST)
     set(Boost_SHA1 "18863a7cae4d58ae85eb63d400f774f60a383411")
     set(Boost_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/external/boost)
     set(Boost_INCLUDE_DIRS ${Boost_INSTALL_DIR}/include)
-    set(Boost_LIBRARY_DIRS ${Boost_INSTALL_DIR}/lib)
+    set(Boost_LIBRARY_DIRS ${CMAKE_CURRENT_LIST_DIR}/lib)
     set(ENV{BOOST_ROOT} ${Boost_INSTALL_DIR})
 
     string(COMPARE EQUAL ${CMAKE_CXX_COMPILER_ID} "AppleClang" AP_CLANG_COMP)
@@ -296,7 +296,7 @@ get_filename_component(MPI_DIR ${MPI_LIBRARY} DIRECTORY)
 set(COIN_CLP_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/external/coin-Clp/build/")
 set(COIN_CLP_INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/external/coin-Clp/bin/")
 set(COIN_CLP_INCLUDE_DIRS "${COIN_CLP_INSTALL_DIR}/include/;${COIN_CLP_INSTALL_DIR}/include/coin")
-set(COIN_CLP_LIBRARY_DIRS "${COIN_CLP_INSTALL_DIR}/lib")
+set(COIN_CLP_LIBRARY_DIRS "${CMAKE_CURRENT_LIST_DIR}/lib")
 set(COIN_CLP_BLAS_LAPACK_LIBS "-L${LAPACK_DIR}")
 set(COIN_CLP_URL "https://www.coin-or.org/download/source/Clp/Clp-1.17.6.tgz")
 
@@ -338,4 +338,3 @@ include_directories(${COIN_CLP_INCLUDE_DIRS})
 
 include_directories(${CMAKE_CURRENT_LIST_DIR}/src)
 add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/src)
-
diff --git a/cmake/boost/boost_configure.sh b/cmake/boost/boost_configure.sh
index cbbe82e3..2e1d0bf9 100644
--- a/cmake/boost/boost_configure.sh
+++ b/cmake/boost/boost_configure.sh
@@ -1,14 +1,14 @@
 #! /usr/bin/bash
 
 if [ "$#" -eq 2 ]; then
-    ./bootstrap.sh --with-toolset=$2 --with-libraries=mpi,serialization,system,filesystem --prefix=$1
+    ./bootstrap.sh --with-toolset=$2 --with-libraries=mpi,serialization,system,filesystem --prefix=$1 --libdir=`pwd`"/../../../../lib/boost/"
     if [ "$2" = "intel-linux" ]; then
         echo "using mpi : mpiicpc ;" >> project-config.jam
     else
 	echo "using mpi : mpicxx ;" >> project-config.jam
     fi
 elif [ "$#" -eq 6 ]; then
-    ./bootstrap.sh --with-toolset=$2 --with-libraries=mpi,serialization,system,filesystem --prefix=$1
+    ./bootstrap.sh --with-toolset=$2 --with-libraries=mpi,serialization,system,filesystem --prefix=$1 --libdir=`pwd`"/../../../../lib/boost/"
     if [ "$2" = "intel-linux" ]; then
         echo "using mpi : mpiicpc ;" >> project-config.jam
     else
diff --git a/cmake/coin-Clp/clp_configure.sh b/cmake/coin-Clp/clp_configure.sh
index d27c1843..a752d159 100644
--- a/cmake/coin-Clp/clp_configure.sh
+++ b/cmake/coin-Clp/clp_configure.sh
@@ -1,2 +1,2 @@
 #! /usr/bin/bash
-../src/external_Clp/configure -C CXX=$3 --prefix=$1 --with-lapack-lib="$2" --with-blas-lib="$2"
\ No newline at end of file
+../src/external_Clp/configure -C CXX=$3 --prefix=$1 --with-lapack-lib="$2" --with-blas-lib="$2" --libdir=`pwd`"/../../../../lib/coin-or"
-- 
GitLab