hdf5/config/cmake/HDF5_Examples.cmake.in

104 lines
4.1 KiB
CMake
Raw Normal View History

#
# Copyright by The HDF Group.
# All rights reserved.
#
# This file is part of HDF5. The full HDF5 copyright notice, including
# terms governing use, modification, and redistribution, is contained in
# the COPYING file, which can be found at the root of the source code
# distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases.
# If you do not have access to either file, you may request a copy from
# help@hdfgroup.org.
#
cmake_minimum_required(VERSION 3.2.2 FATAL_ERROR)
2015-08-06 00:37:54 +08:00
###############################################################################################################
# This script will build and run the examples from a folder
2015-08-06 00:37:54 +08:00
# Execute from a command line:
# ctest -S HDF5_Examples.cmake,OPTION=VALUE -C Release -V -O test.log
2015-08-06 00:37:54 +08:00
###############################################################################################################
set (CTEST_CMAKE_GENERATOR "@CMAKE_GENERATOR@")
set (CTEST_DASHBOARD_ROOT ${CTEST_SCRIPT_DIRECTORY})
# handle input parameters to script.
2015-09-24 04:34:23 +08:00
#INSTALLDIR - HDF5 root folder
#CTEST_CONFIGURATION_TYPE - Release, Debug, RelWithDebInfo
#CTEST_SOURCE_NAME - name of source folder; HDF5Examples
2017-03-02 05:07:01 +08:00
if (DEFINED CTEST_SCRIPT_ARG)
# transform ctest script arguments of the form
# script.ctest,var1=value1,var2=value2
# to variables with the respective names set to the respective values
string (REPLACE "," ";" script_args "${CTEST_SCRIPT_ARG}")
foreach (current_var ${script_args})
if ("${current_var}" MATCHES "^([^=]+)=(.+)$")
set ("${CMAKE_MATCH_1}" "${CMAKE_MATCH_2}")
endif ()
endforeach ()
2017-03-02 04:47:53 +08:00
endif ()
###################################################################
### Following Line is one of [Release, RelWithDebInfo, Debug] #####
set (CTEST_CONFIGURATION_TYPE "$ENV{CMAKE_CONFIG_TYPE}")
2017-03-02 05:07:01 +08:00
if (NOT DEFINED CTEST_CONFIGURATION_TYPE)
set (CTEST_CONFIGURATION_TYPE "Release")
2017-03-02 04:47:53 +08:00
endif ()
set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DCTEST_CONFIGURATION_TYPE:STRING=${CTEST_CONFIGURATION_TYPE}")
##################################################################
if (NOT DEFINED INSTALLDIR)
set (INSTALLDIR "@CMAKE_INSTALL_PREFIX@")
2017-03-02 04:47:53 +08:00
endif ()
if (NOT DEFINED CTEST_SOURCE_NAME)
set (CTEST_SOURCE_NAME "HDF5Examples")
2017-03-02 04:47:53 +08:00
endif ()
2017-03-02 05:07:01 +08:00
if (NOT DEFINED HDF_LOCAL)
set (CDASH_LOCAL "NO")
2017-03-02 05:07:01 +08:00
else ()
set (CDASH_LOCAL "YES")
2017-03-02 04:47:53 +08:00
endif ()
2016-09-17 04:57:28 +08:00
if(NOT DEFINED CTEST_SITE)
set (CTEST_SITE "local")
2017-03-02 04:47:53 +08:00
endif ()
if (NOT DEFINED CTEST_BUILD_NAME)
set (CTEST_BUILD_NAME "examples")
2017-03-02 04:47:53 +08:00
endif ()
2017-03-02 05:07:01 +08:00
set (BUILD_OPTIONS "${BUILD_OPTIONS} -DSITE:STRING=${CTEST_SITE} -DBUILDNAME:STRING=${CTEST_BUILD_NAME}")
#TAR_SOURCE - name of tarfile
2017-03-02 05:07:01 +08:00
#if (NOT DEFINED TAR_SOURCE)
# set (CTEST_USE_TAR_SOURCE "HDF5Examples-1.10.5-Source")
2017-03-02 04:47:53 +08:00
#endif ()
2015-08-06 00:37:54 +08:00
###############################################################################################################
2017-03-02 05:07:01 +08:00
if (WIN32)
set (SITE_OS_NAME "Windows")
2017-03-02 05:07:01 +08:00
set (ENV{HDF5_DIR} "${INSTALLDIR}/cmake")
set (CTEST_BINARY_NAME ${CTEST_SOURCE_NAME}\\build)
set (CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}\\${CTEST_SOURCE_NAME}")
set (CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}\\${CTEST_BINARY_NAME}")
else ()
set (ENV{HDF5_DIR} "${INSTALLDIR}/share/cmake")
set (ENV{LD_LIBRARY_PATH} "${INSTALLDIR}/lib")
set (CTEST_BINARY_NAME ${CTEST_SOURCE_NAME}/build)
set (CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${CTEST_SOURCE_NAME}")
set (CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${CTEST_BINARY_NAME}")
endif ()
if (${CDASH_LOCAL})
2017-03-02 05:07:01 +08:00
set (BUILD_OPTIONS "${BUILD_OPTIONS} -DCDASH_LOCAL:BOOL=ON")
2017-03-02 04:47:53 +08:00
endif ()
2017-03-02 05:07:01 +08:00
set (BUILD_OPTIONS "${BUILD_OPTIONS} -DHDF5_PACKAGE_NAME:STRING=@HDF5_PACKAGE@@HDF_PACKAGE_EXT@")
2015-08-06 00:37:54 +08:00
###############################################################################################################
# For any comments please contact cdashhelp@hdfgroup.org
#
###############################################################################################################
if (WIN32)
include (${CTEST_SCRIPT_DIRECTORY}\\HDF5_Examples_options.cmake)
include (${CTEST_SCRIPT_DIRECTORY}\\CTestScript.cmake)
else ()
2017-04-21 01:25:27 +08:00
include (${CTEST_SCRIPT_DIRECTORY}/HDF5_Examples_options.cmake)
include (${CTEST_SCRIPT_DIRECTORY}/CTestScript.cmake)
2017-03-02 04:47:53 +08:00
endif ()