Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Correctif cmakelist jenkins #93

Open
wants to merge 15 commits into
base: main
Choose a base branch
from
17 changes: 5 additions & 12 deletions metrix-simulator/external/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,26 +32,23 @@ include(ExternalProject)
include(GetPatchCommand)
include(CloneUrl)

set(suitesparse_url https://github.com/DrTimothyAldenDavis/SuiteSparse.git)
set(suitesparse_github_url https://github.com/DrTimothyAldenDavis/SuiteSparse.git)
set(suitesparse_tag_version v5.4.0)

if(DEFINED ENV{NNI} AND DEFINED ENV{NNI_PASSWORD})
get_url(NAME suitesparse URL ${suitesparse_url} NNI $ENV{NNI} PASSWORD $ENV{NNI_PASSWORD})
set(suitesparse_url ${SUITEPARSE_URL})
endif()

set(SUITESPARSE_HOME ${CMAKE_CURRENT_BINARY_DIR}/suitesparse)
GetPatchCommand(${CMAKE_CURRENT_SOURCE_DIR} suitesparse)
if(SuiteSparse_FOUND)
message(STATUS "SuiteSparse Already found")
add_custom_target(suitesparse)
else()
message(STATUS "Downloading SuiteSparse")
ExternalProject_Add(suitesparse
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/suitesparse
TMP_DIR ${TMP_DIR}
STAMP_DIR ${DOWNLOAD_DIR}/suitesparse-stamp
SOURCE_DIR ${DOWNLOAD_DIR}/suitesparse
BINARY_DIR ${DOWNLOAD_DIR}/suitesparse-build
GIT_REPOSITORY ${suitesparse_url}
GIT_REPOSITORY ${suitesparse_github_url}
GIT_TAG refs/tags/${suitesparse_tag_version}
PATCH_COMMAND ${suitesparse_patch}

Expand All @@ -66,16 +63,12 @@ endif()

set(sirius_solver_url https://github.com/rte-france/sirius-solver.git)

if(DEFINED ENV{NNI} AND DEFINED ENV{NNI_PASSWORD})
get_url(NAME sirius URL ${sirius_solver_url} NNI $ENV{NNI} PASSWORD $ENV{NNI_PASSWORD})
set(sirius_solver_url ${SIRIUS_URL})
endif()

set(sirius_solver_ROOT ${CMAKE_CURRENT_BINARY_DIR}/sirius_solver)
find_package(sirius_solver QUIET)
if(sirius_solver_FOUND)
message(STATUS "Sirius solver already found")
else()
message(STATUS "Downloading Sirius solver")
ExternalProject_Add(sirius_solver
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/sirius_solver
TMP_DIR ${TMP_DIR}
Expand Down