Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 420cf76a authored by hhakim's avatar hhakim
Browse files

Adjust VS version 2019 and remove VS non-compatible flag for // building.

parent c464658f
No related branches found
No related tags found
No related merge requests found
cmake_minimum_required(VERSION 3.21.0) cmake_minimum_required(VERSION 3.21.0)
set (CTEST_SOURCE_DIRECTORY "${CTEST_SCRIPT_DIRECTORY}") set (CTEST_SOURCE_DIRECTORY "${CTEST_SCRIPT_DIRECTORY}")
set(CTEST_BUILD_NAME "${CMAKE_SYSTEM}_${CMAKE_HOST_SYSTEM_PROCESSOR}") set(CTEST_BUILD_NAME "${CMAKE_SYSTEM}_${CMAKE_HOST_SYSTEM_PROCESSOR}")
if(WIN32) if(WIN32)
set(CTEST_SITE "FaustWin") set(CTEST_SITE "FaustWin")
set(CTEST_CMAKE_GENERATOR "Visual Studio 14 Win64") set(CTEST_CMAKE_GENERATOR "Visual Studio 16 2019")
# set above seems to be ignored # set above seems to be ignored
set(CONF_OPTIONS "${CONF_OPTIONS} -G 'Visual Studio 16 2019' -DMATIO_INC_DIR=$ENV{MATIO_INC_DIR} -DMATIO_LIB_FILE=$ENV{MATIO_LIB_FILE}") set(CONF_OPTIONS "${CONF_OPTIONS} -G 'Visual Studio 16 2019' -DMATIO_INC_DIR=$ENV{MATIO_INC_DIR} -DMATIO_LIB_FILE=$ENV{MATIO_LIB_FILE}")
elseif(APPLE AND UNIX) elseif(APPLE AND UNIX)
set (CTEST_CMAKE_GENERATOR "Unix Makefiles") set (CTEST_CMAKE_GENERATOR "Unix Makefiles")
set(CTEST_SITE "FaustMacOS") set(CTEST_SITE "FaustMacOS")
elseif(UNIX) elseif(UNIX)
set (CTEST_CMAKE_GENERATOR "Unix Makefiles") set (CTEST_CMAKE_GENERATOR "Unix Makefiles")
set(CTEST_SITE "FaustLinux") set(CTEST_SITE "FaustLinux")
else() else()
message(FATAL_ERROR "Unknown system.") message(FATAL_ERROR "Unknown system.")
endif() endif()
if($ENV{NOCPPTESTS} MATCHES "ON") if($ENV{NOCPPTESTS} MATCHES "ON")
set(CONF_OPTIONS "${CONF_OPTIONS} -DNOCPPTESTS=ON") set(CONF_OPTIONS "${CONF_OPTIONS} -DNOCPPTESTS=ON")
endif() endif()
if($ENV{BUILD_WRAPPER_PYTHON} MATCHES "ON") if($ENV{BUILD_WRAPPER_PYTHON} MATCHES "ON")
set(CTEST_SITE "${CTEST_SITE}Python") set(CTEST_SITE "${CTEST_SITE}Python")
#set(BUILD_WRAPPER_PYTHON ON CACHE BOOL "" FORCE) #ignored by configure #set(BUILD_WRAPPER_PYTHON ON CACHE BOOL "" FORCE) #ignored by configure
set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_WRAPPER_PYTHON=ON -DBUILD_WRAPPER_MATLAB=OFF") set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_WRAPPER_PYTHON=ON -DBUILD_WRAPPER_MATLAB=OFF")
endif() endif()
if($ENV{BUILD_WRAPPER_MATLAB} MATCHES "ON") if($ENV{BUILD_WRAPPER_MATLAB} MATCHES "ON")
set(CTEST_SITE "${CTEST_SITE}Matlab") set(CTEST_SITE "${CTEST_SITE}Matlab")
#set(BUILD_WRAPPER_MATLAB ON CACHE BOOL "" FORCE) #set(BUILD_WRAPPER_MATLAB ON CACHE BOOL "" FORCE)
set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_WRAPPER_MATLAB=ON -DBUILD_WRAPPER_PYTHON=OFF") set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_WRAPPER_MATLAB=ON -DBUILD_WRAPPER_PYTHON=OFF")
endif() endif()
if($ENV{BUILD_MULTITHREAD} MATCHES "ON") if($ENV{BUILD_MULTITHREAD} MATCHES "ON")
set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_MULTITHREAD=ON") set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_MULTITHREAD=ON")
endif() endif()
if($ENV{FAUST_TORCH} MATCHES "ON") if($ENV{FAUST_TORCH} MATCHES "ON")
set(CONF_OPTIONS "${CONF_OPTIONS} -DFAUST_TORCH=ON") set(CONF_OPTIONS "${CONF_OPTIONS} -DFAUST_TORCH=ON")
endif() endif()
if($ENV{NOPY2} MATCHES "ON") if($ENV{NOPY2} MATCHES "ON")
set(CONF_OPTIONS "${CONF_OPTIONS} -DNOPY2=ON") set(CONF_OPTIONS "${CONF_OPTIONS} -DNOPY2=ON")
endif() endif()
if($ENV{BUILD_FLOAT_PYX} MATCHES "ON") if($ENV{BUILD_FLOAT_PYX} MATCHES "ON")
set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_FLOAT_PYX=ON") set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_FLOAT_PYX=ON")
endif() endif()
if($ENV{BUILD_FLOAT_MEX} MATCHES "ON") if($ENV{BUILD_FLOAT_MEX} MATCHES "ON")
set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_FLOAT_MEX=ON") set(CONF_OPTIONS "${CONF_OPTIONS} -DBUILD_FLOAT_MEX=ON")
endif() endif()
if(DEFINED ENV{CMAKE_PREFIX_PATH}) if(DEFINED ENV{CMAKE_PREFIX_PATH})
set(CONF_OPTIONS "${CONF_OPTIONS} -DCMAKE_PREFIX_PATH=$ENV{CMAKE_PREFIX_PATH}") set(CONF_OPTIONS "${CONF_OPTIONS} -DCMAKE_PREFIX_PATH=$ENV{CMAKE_PREFIX_PATH}")
endif() endif()
if(DEFINED ENV{OpenMP_gomp_LIBRARY}) if(DEFINED ENV{OpenMP_gomp_LIBRARY})
set(CONF_OPTIONS "-DOpenMP_gomp_LIBRARY=$ENV{OpenMP_gomp_LIBRARY} ${CONF_OPTIONS}") set(CONF_OPTIONS "-DOpenMP_gomp_LIBRARY=$ENV{OpenMP_gomp_LIBRARY} ${CONF_OPTIONS}")
endif() endif()
if(DEFINED ENV{OpenMP_INC_DIR}) if(DEFINED ENV{OpenMP_INC_DIR})
set(CONF_OPTIONS "-DOpenMP_INC_DIR=$ENV{OpenMP_INC_DIR} ${CONF_OPTIONS}") set(CONF_OPTIONS "-DOpenMP_INC_DIR=$ENV{OpenMP_INC_DIR} ${CONF_OPTIONS}")
endif() endif()
set(CTEST_BINARY_DIRECTORY "build_${CTEST_SITE}") set(CTEST_BINARY_DIRECTORY "build_${CTEST_SITE}")
set(CTEST_START_WITH_EMPTY_BINARY_DIRECTORY TRUE) set(CTEST_START_WITH_EMPTY_BINARY_DIRECTORY TRUE)
# https://docs.gitlab.com/ee/ci/variables/ # https://docs.gitlab.com/ee/ci/variables/
message(STATUS "The git branch is:" $ENV{CI_COMMIT_REF_NAME}) message(STATUS "The git branch is:" $ENV{CI_COMMIT_REF_NAME})
message(STATUS "The git commit is:" $ENV{CI_COMMIT_SHA}) message(STATUS "The git commit is:" $ENV{CI_COMMIT_SHA})
if($ENV{SLOW_TESTS} MATCHES "OFF") if($ENV{SLOW_TESTS} MATCHES "OFF")
set(CONF_OPTIONS "${CONF_OPTIONS} -DSLOW_TESTS=OFF") set(CONF_OPTIONS "${CONF_OPTIONS} -DSLOW_TESTS=OFF")
else() else()
set(CONF_OPTIONS "${CONF_OPTIONS} -DSLOW_TESTS=ON") set(CONF_OPTIONS "${CONF_OPTIONS} -DSLOW_TESTS=ON")
endif() endif()
if(UNIX) if(UNIX)
set(CONF_OPTIONS "${CONF_OPTIONS} -DCMAKE_INSTALL_PREFIX=$ENV{HOME}") set(CONF_OPTIONS "${CONF_OPTIONS} -DCMAKE_INSTALL_PREFIX=$ENV{HOME}")
else() #WIN32 else() #WIN32
set(CONF_OPTIONS "${CONF_OPTIONS} -DCMAKE_INSTALL_PREFIX=C:/Users/$ENV{USERNAME}") set(CONF_OPTIONS "${CONF_OPTIONS} -DCMAKE_INSTALL_PREFIX=C:/Users/$ENV{USERNAME}")
endif() endif()
if((UNIX OR WIN32) AND DEFINED ENV{USE_GPU_MOD}) if((UNIX OR WIN32) AND DEFINED ENV{USE_GPU_MOD})
set(CONF_OPTIONS "${CONF_OPTIONS} -DUSE_GPU_MOD=$ENV{USE_GPU_MOD}") set(CONF_OPTIONS "${CONF_OPTIONS} -DUSE_GPU_MOD=$ENV{USE_GPU_MOD}")
endif() endif()
set(CONF_OPTIONS "${CONF_OPTIONS} -DEXPERIMENTAL_PKG=ON -DBUILD_TESTING=ON") set(CONF_OPTIONS "${CONF_OPTIONS} -DEXPERIMENTAL_PKG=ON -DBUILD_TESTING=ON")
#ctest_empty_binary_directory(${CTEST_BINARY_DIRECTORY}) # no need to empty build dir. because #ctest_empty_binary_directory(${CTEST_BINARY_DIRECTORY}) # no need to empty build dir. because
# we use CTEST_START_WITH_EMPTY_BINARY_DIRECTORY above and gitlab-runner starts with a new one # we use CTEST_START_WITH_EMPTY_BINARY_DIRECTORY above and gitlab-runner starts with a new one
CTEST_START("Experimental") # because we don't update the code (gitlab-runner does it for us) CTEST_START("Experimental") # because we don't update the code (gitlab-runner does it for us)
message(STATUS "The site name is: " ${CTEST_SITE}) message(STATUS "The site name is: " ${CTEST_SITE})
#CTEST_START("Nightly") #CTEST_START("Nightly")
#CTEST_START("Continuous") #CTEST_START("Continuous")
#CTEST_UPDATE() # consistently with experimental mode #CTEST_UPDATE() # consistently with experimental mode
set(CTEST_CONFIGURE_COMMAND "${CMAKE_COMMAND} ${CONF_OPTIONS} ${CTEST_SOURCE_DIRECTORY}") # cmake is anyway the default configure command set(CTEST_CONFIGURE_COMMAND "${CMAKE_COMMAND} ${CONF_OPTIONS} ${CTEST_SOURCE_DIRECTORY}") # cmake is anyway the default configure command
message(STATUS "CONFIGURE COMMAND: ${CTEST_CONFIGURE_COMMAND}") message(STATUS "CONFIGURE COMMAND: ${CTEST_CONFIGURE_COMMAND}")
CTEST_CONFIGURE() #OPTIONS ${CONF_OPTIONS} doesn't work (even with a list()) so we set the ctest_configure_command above CTEST_CONFIGURE() #OPTIONS ${CONF_OPTIONS} doesn't work (even with a list()) so we set the ctest_configure_command above
# no OPTIONS (arg) # no OPTIONS (arg)
if(NOT WIN32)
if(DEFINED ENV{NJOBS}) if(DEFINED ENV{NJOBS})
set(NJOBS $ENV{NJOBS}) set(NJOBS $ENV{NJOBS})
else() else()
set(NJOBS 1) set(NJOBS 1)
endif() endif()
CTEST_BUILD(TARGET install FLAGS -j${NJOBS}) #need to install for python tests (quickstart.py) CTEST_BUILD(TARGET install FLAGS -j${NJOBS}) #need to install for python tests (quickstart.py)
#CTEST_BUILD() else()
CTEST_BUILD(TARGET install)
#IF(UNIX) endif()
# set(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}:${CTEST_INSTALL_DIR}/lib")
#ENDIF(UNIX) #IF(UNIX)
# no shared libraries to look at # set(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}:${CTEST_INSTALL_DIR}/lib")
#ENDIF(UNIX)
# no shared libraries to look at
CTEST_TEST()
if (WITH_COVERAGE AND CTEST_COVERAGE_COMMAND)
ctest_coverage() CTEST_TEST()
endif (WITH_COVERAGE AND CTEST_COVERAGE_COMMAND) if (WITH_COVERAGE AND CTEST_COVERAGE_COMMAND)
if (WITH_MEMCHECK AND CTEST_MEMORYCHECK_COMMAND) ctest_coverage()
ctest_memcheck() endif (WITH_COVERAGE AND CTEST_COVERAGE_COMMAND)
endif (WITH_MEMCHECK AND CTEST_MEMORYCHECK_COMMAND) if (WITH_MEMCHECK AND CTEST_MEMORYCHECK_COMMAND)
CTEST_SUBMIT(HTTPHEADER "Authorization: Bearer $ENV{CDASH_TOKEN}") ctest_memcheck()
# doc about auth submission by token: endif (WITH_MEMCHECK AND CTEST_MEMORYCHECK_COMMAND)
# https://www.kitware.com/cdash-authenticated-submissions/ CTEST_SUBMIT(HTTPHEADER "Authorization: Bearer $ENV{CDASH_TOKEN}")
# doc about auth submission by token:
# https://www.kitware.com/cdash-authenticated-submissions/
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment