* Revert addition of & to 2 parameters in DSetCreatPropList::setVirtual to maintain binary compatibility. * Fix H5Eget_auto2/H5Eauto_is_v2 to not clear error stack (#625) * Removes gratuitous (double)x.yF casts (#632) * Committing clang-format changes * Removes gratuitous (double)x.yF casts * Committing clang-format changes Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> * Cleans up a const warning left over from previous constification (#633) * Committing clang-format changes * Adds consts to a few global variables * Cleans up a const warning left over from previous constification Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> * Purges UFAIL from the library (#637) * Committing clang-format changes * Purges UFAIL from the library * H5HL_insert change requested in PR Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> * Bmr dev hdffv 11223 (#640) * Fixed HDFFV-11223 (CVE-2018-14460) Description - Added checks against buffer size to prevent segfault, in case of data corruption, for sdim->size and sdim->max. - Renamed data files in an existing test to shorten their length as agreed with other developers previously. Platforms tested: Linux/64 (jelly) * Committing clang-format changes * Updated for test files * Updated for HDFFV-11223 Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> * Committing clang-format changes * Restore "error:" in line 2666. * Revert "Fix H5Eget_auto2/H5Eauto_is_v2 to not clear error stack (#625)" This reverts commit426b504848. * Snapshot version 1.10 release 8-1. Update version to 1.10.8-2. Squashed commit of the following: commit60734e63feAuthor: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Date: Thu Jun 24 14:20:39 2021 -0500 Hdf5 1 10 Fix tools test (#796) * HDFFV-10865 - merge from dev, HDFArray perf fix. * Remove duplicate setting * Whitespace changes after clang format * Undo version 11 clang format changes * Merge CMake changes from develop * test testing script merge from develop * Update supported platforms * PR#3 merge from develop * Merge gcc 10 diagnostics option from develop * Merge #318 OSX changes from develop * Merge small changes from develop * Minor non-space formatting changes * #386 copyright corrections for java folder * Merges from develop #358 patches from vtk #361 fix header guard spelling * Merge updates #358 patches from vtk #361 fix header guard spelling * format fix * Fix missing underscore and make H5public.h closer to dev * Merges from develop #340 clang -Wformat-security warnings #360 Fixed uninitialized warnings header guard underscore cleanup JNI cleanup * format alignment * Add missing test ref file * Merge #380 from develop * Finish java merges from develop * Fix java issues with tests and javadoc * Correct use of attribute access plist * Remove debug code * Remove unused variable * Change file access to read only for java tests * Split clang format operations. * More javadoc comments * Remove pre-split setting * format source * Change windows TS to use older VS. * Mostly all javadoc fixes, one argument rename. * synch file * Merge of long double fix and compiler flags * HDFFV-11229 merge changes from develop * HDFFV-11229 correct test script * HDFFV-11229 update autotools test script for two ref files * HDFFV-11229 merge dev changes for long double display in tools * Committing clang-format changes * minor whitespace * remove unneeded macro * Committing clang-format changes * Add "option" command for clang options * Rework CMake add_custom to use the BYPRODUCTS argument Update pkgconfig scripts for parallel builds. Fix install COPYING file reference. Remove unused round defines. Change CMake default setting of BUILD_CPP to off. * Fortran target depends * Remove incorrect source attribute * Revert define removal * printf specifiers and VS2015 min changes * Committing clang-format changes * Add time struct * TRILAB-227 and tools debug merges from develop * Merge various changes from dev * Issue #669 remove version from pkgcfg filename * remove version from h5cc script * doxygen changes merged from develop * Committing clang-format changes * Merge CMake fortran ninja changes from dev * Enable fortran to gcc yaml * Refactor Fortran CMake config tests and CMake test args * Merge warnings files fixes from develop * Fix cmake configure path * Update missing release note info. * Update code owners * Add known problem * Use only core library for testing dynamic plugins. CMake uses H5_HAVE_DIRECT instead of DIRECT_VFD Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> commitbfb780a444Author: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Date: Wed Jun 23 14:11:46 2021 -0500 Hdf5 1 10 Release Note (#786) * HDFFV-10865 - merge from dev, HDFArray perf fix. * Remove duplicate setting * Whitespace changes after clang format * Undo version 11 clang format changes * Merge CMake changes from develop * test testing script merge from develop * Update supported platforms * PR#3 merge from develop * Merge gcc 10 diagnostics option from develop * Merge #318 OSX changes from develop * Merge small changes from develop * Minor non-space formatting changes * #386 copyright corrections for java folder * Merges from develop #358 patches from vtk #361 fix header guard spelling * Merge updates #358 patches from vtk #361 fix header guard spelling * format fix * Fix missing underscore and make H5public.h closer to dev * Merges from develop #340 clang -Wformat-security warnings #360 Fixed uninitialized warnings header guard underscore cleanup JNI cleanup * format alignment * Add missing test ref file * Merge #380 from develop * Finish java merges from develop * Fix java issues with tests and javadoc * Correct use of attribute access plist * Remove debug code * Remove unused variable * Change file access to read only for java tests * Split clang format operations. * More javadoc comments * Remove pre-split setting * format source * Change windows TS to use older VS. * Mostly all javadoc fixes, one argument rename. * synch file * Merge of long double fix and compiler flags * HDFFV-11229 merge changes from develop * HDFFV-11229 correct test script * HDFFV-11229 update autotools test script for two ref files * HDFFV-11229 merge dev changes for long double display in tools * Committing clang-format changes * minor whitespace * remove unneeded macro * Committing clang-format changes * Add "option" command for clang options * Rework CMake add_custom to use the BYPRODUCTS argument Update pkgconfig scripts for parallel builds. Fix install COPYING file reference. Remove unused round defines. Change CMake default setting of BUILD_CPP to off. * Fortran target depends * Remove incorrect source attribute * Revert define removal * printf specifiers and VS2015 min changes * Committing clang-format changes * Add time struct * TRILAB-227 and tools debug merges from develop * Merge various changes from dev * Issue #669 remove version from pkgcfg filename * remove version from h5cc script * doxygen changes merged from develop * Committing clang-format changes * Merge CMake fortran ninja changes from dev * Enable fortran to gcc yaml * Refactor Fortran CMake config tests and CMake test args * Merge warnings files fixes from develop * Fix cmake configure path * Update missing release note info. * Update code owners * Add known problem Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> commit9f50407368Author: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Date: Tue Jun 22 07:03:26 2021 -0500 Hdf5 1 10 Update missing release note info. (#778) * HDFFV-10865 - merge from dev, HDFArray perf fix. * Remove duplicate setting * Whitespace changes after clang format * Undo version 11 clang format changes * Merge CMake changes from develop * test testing script merge from develop * Update supported platforms * PR#3 merge from develop * Merge gcc 10 diagnostics option from develop * Merge #318 OSX changes from develop * Merge small changes from develop * Minor non-space formatting changes * #386 copyright corrections for java folder * Merges from develop #358 patches from vtk #361 fix header guard spelling * Merge updates #358 patches from vtk #361 fix header guard spelling * format fix * Fix missing underscore and make H5public.h closer to dev * Merges from develop #340 clang -Wformat-security warnings #360 Fixed uninitialized warnings header guard underscore cleanup JNI cleanup * format alignment * Add missing test ref file * Merge #380 from develop * Finish java merges from develop * Fix java issues with tests and javadoc * Correct use of attribute access plist * Remove debug code * Remove unused variable * Change file access to read only for java tests * Split clang format operations. * More javadoc comments * Remove pre-split setting * format source * Change windows TS to use older VS. * Mostly all javadoc fixes, one argument rename. * synch file * Merge of long double fix and compiler flags * HDFFV-11229 merge changes from develop * HDFFV-11229 correct test script * HDFFV-11229 update autotools test script for two ref files * HDFFV-11229 merge dev changes for long double display in tools * Committing clang-format changes * minor whitespace * remove unneeded macro * Committing clang-format changes * Add "option" command for clang options * Rework CMake add_custom to use the BYPRODUCTS argument Update pkgconfig scripts for parallel builds. Fix install COPYING file reference. Remove unused round defines. Change CMake default setting of BUILD_CPP to off. * Fortran target depends * Remove incorrect source attribute * Revert define removal * printf specifiers and VS2015 min changes * Committing clang-format changes * Add time struct * TRILAB-227 and tools debug merges from develop * Merge various changes from dev * Issue #669 remove version from pkgcfg filename * remove version from h5cc script * doxygen changes merged from develop * Committing clang-format changes * Merge CMake fortran ninja changes from dev * Enable fortran to gcc yaml * Refactor Fortran CMake config tests and CMake test args * Merge warnings files fixes from develop * Fix cmake configure path * Update missing release note info. * Update code owners Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> commit2e80c9cdecAuthor: Dana Robinson <43805+derobins@users.noreply.github.com> Date: Fri Jun 18 06:42:23 2021 -0700 Brings hash table IDs feature from develop/1.12 (#768) * Brings updated tid test from develop * Adds empty H5Iint.c and H5Idbg.c files * H5I renaming to match 1.12/develop * Splits off H5I debug code to H5Idbg.c * Splits internal H5I.c functionality to H5Iint.c * Header cleanup * More renaming cleanup to match develop/1.12 * Adds "save last ID" optimization * Adds uthash.h * Adds hash table IDs from develop/1.12 * Committing clang-format changes Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> commit1e29bcbfe2Author: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Date: Thu Jun 17 11:21:43 2021 -0500 Hdf5 1 10 Fix cmake configure path (#762) * HDFFV-10865 - merge from dev, HDFArray perf fix. * Remove duplicate setting * Whitespace changes after clang format * Undo version 11 clang format changes * Merge CMake changes from develop * test testing script merge from develop * Update supported platforms * PR#3 merge from develop * Merge gcc 10 diagnostics option from develop * Merge #318 OSX changes from develop * Merge small changes from develop * Minor non-space formatting changes * #386 copyright corrections for java folder * Merges from develop #358 patches from vtk #361 fix header guard spelling * Merge updates #358 patches from vtk #361 fix header guard spelling * format fix * Fix missing underscore and make H5public.h closer to dev * Merges from develop #340 clang -Wformat-security warnings #360 Fixed uninitialized warnings header guard underscore cleanup JNI cleanup * format alignment * Add missing test ref file * Merge #380 from develop * Finish java merges from develop * Fix java issues with tests and javadoc * Correct use of attribute access plist * Remove debug code * Remove unused variable * Change file access to read only for java tests * Split clang format operations. * More javadoc comments * Remove pre-split setting * format source * Change windows TS to use older VS. * Mostly all javadoc fixes, one argument rename. * synch file * Merge of long double fix and compiler flags * HDFFV-11229 merge changes from develop * HDFFV-11229 correct test script * HDFFV-11229 update autotools test script for two ref files * HDFFV-11229 merge dev changes for long double display in tools * Committing clang-format changes * minor whitespace * remove unneeded macro * Committing clang-format changes * Add "option" command for clang options * Rework CMake add_custom to use the BYPRODUCTS argument Update pkgconfig scripts for parallel builds. Fix install COPYING file reference. Remove unused round defines. Change CMake default setting of BUILD_CPP to off. * Fortran target depends * Remove incorrect source attribute * Revert define removal * printf specifiers and VS2015 min changes * Committing clang-format changes * Add time struct * TRILAB-227 and tools debug merges from develop * Merge various changes from dev * Issue #669 remove version from pkgcfg filename * remove version from h5cc script * doxygen changes merged from develop * Committing clang-format changes * Merge CMake fortran ninja changes from dev * Enable fortran to gcc yaml * Refactor Fortran CMake config tests and CMake test args * Merge warnings files fixes from develop * Fix cmake configure path Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> commit475cdaf431Author: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Date: Wed Jun 16 15:45:58 2021 -0500 Hdf5 1 10 merge warnings changes (#756) * HDFFV-10865 - merge from dev, HDFArray perf fix. * Remove duplicate setting * Whitespace changes after clang format * Undo version 11 clang format changes * Merge CMake changes from develop * test testing script merge from develop * Update supported platforms * PR#3 merge from develop * Merge gcc 10 diagnostics option from develop * Merge #318 OSX changes from develop * Merge small changes from develop * Minor non-space formatting changes * #386 copyright corrections for java folder * Merges from develop #358 patches from vtk #361 fix header guard spelling * Merge updates #358 patches from vtk #361 fix header guard spelling * format fix * Fix missing underscore and make H5public.h closer to dev * Merges from develop #340 clang -Wformat-security warnings #360 Fixed uninitialized warnings header guard underscore cleanup JNI cleanup * format alignment * Add missing test ref file * Merge #380 from develop * Finish java merges from develop * Fix java issues with tests and javadoc * Correct use of attribute access plist * Remove debug code * Remove unused variable * Change file access to read only for java tests * Split clang format operations. * More javadoc comments * Remove pre-split setting * format source * Change windows TS to use older VS. * Mostly all javadoc fixes, one argument rename. * synch file * Merge of long double fix and compiler flags * HDFFV-11229 merge changes from develop * HDFFV-11229 correct test script * HDFFV-11229 update autotools test script for two ref files * HDFFV-11229 merge dev changes for long double display in tools * Committing clang-format changes * minor whitespace * remove unneeded macro * Committing clang-format changes * Add "option" command for clang options * Rework CMake add_custom to use the BYPRODUCTS argument Update pkgconfig scripts for parallel builds. Fix install COPYING file reference. Remove unused round defines. Change CMake default setting of BUILD_CPP to off. * Fortran target depends * Remove incorrect source attribute * Revert define removal * printf specifiers and VS2015 min changes * Committing clang-format changes * Add time struct * TRILAB-227 and tools debug merges from develop * Merge various changes from dev * Issue #669 remove version from pkgcfg filename * remove version from h5cc script * doxygen changes merged from develop * Committing clang-format changes * Merge CMake fortran ninja changes from dev * Enable fortran to gcc yaml * Refactor Fortran CMake config tests and CMake test args * Merge warnings files fixes from develop Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> commite25980e7f3Author: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Date: Tue Jun 8 14:37:13 2021 -0500 Hdf5 1 10 merges of CMake changes (#738) * HDFFV-10865 - merge from dev, HDFArray perf fix. * Remove duplicate setting * Whitespace changes after clang format * Undo version 11 clang format changes * Merge CMake changes from develop * test testing script merge from develop * Update supported platforms * PR#3 merge from develop * Merge gcc 10 diagnostics option from develop * Merge #318 OSX changes from develop * Merge small changes from develop * Minor non-space formatting changes * #386 copyright corrections for java folder * Merges from develop #358 patches from vtk #361 fix header guard spelling * Merge updates #358 patches from vtk #361 fix header guard spelling * format fix * Fix missing underscore and make H5public.h closer to dev * Merges from develop #340 clang -Wformat-security warnings #360 Fixed uninitialized warnings header guard underscore cleanup JNI cleanup * format alignment * Add missing test ref file * Merge #380 from develop * Finish java merges from develop * Fix java issues with tests and javadoc * Correct use of attribute access plist * Remove debug code * Remove unused variable * Change file access to read only for java tests * Split clang format operations. * More javadoc comments * Remove pre-split setting * format source * Change windows TS to use older VS. * Mostly all javadoc fixes, one argument rename. * synch file * Merge of long double fix and compiler flags * HDFFV-11229 merge changes from develop * HDFFV-11229 correct test script * HDFFV-11229 update autotools test script for two ref files * HDFFV-11229 merge dev changes for long double display in tools * Committing clang-format changes * minor whitespace * remove unneeded macro * Committing clang-format changes * Add "option" command for clang options * Rework CMake add_custom to use the BYPRODUCTS argument Update pkgconfig scripts for parallel builds. Fix install COPYING file reference. Remove unused round defines. Change CMake default setting of BUILD_CPP to off. * Fortran target depends * Remove incorrect source attribute * Revert define removal * printf specifiers and VS2015 min changes * Committing clang-format changes * Add time struct * TRILAB-227 and tools debug merges from develop * Merge various changes from dev * Issue #669 remove version from pkgcfg filename * remove version from h5cc script * doxygen changes merged from develop * Committing clang-format changes * Merge CMake fortran ninja changes from dev * Enable fortran to gcc yaml * Refactor Fortran CMake config tests and CMake test args Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> commit061b23ac00Author: Larry Knox <lrknox@hdfgroup.org> Date: Thu Jun 3 16:07:23 2021 -0500 Partial merge issue #642 develop branch PRs to Hdf5 1 10 (#718) * Revert addition of & to 2 parameters in DSetCreatPropList::setVirtual to maintain binary compatibility. * Fix H5Eget_auto2/H5Eauto_is_v2 to not clear error stack (#625) * Removes gratuitous (double)x.yF casts (#632) * Committing clang-format changes * Removes gratuitous (double)x.yF casts * Committing clang-format changes Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> * Cleans up a const warning left over from previous constification (#633) * Committing clang-format changes * Adds consts to a few global variables * Cleans up a const warning left over from previous constification Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> * Purges UFAIL from the library (#637) * Committing clang-format changes * Purges UFAIL from the library * H5HL_insert change requested in PR Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> * Bmr dev hdffv 11223 (#640) * Fixed HDFFV-11223 (CVE-2018-14460) Description - Added checks against buffer size to prevent segfault, in case of data corruption, for sdim->size and sdim->max. - Renamed data files in an existing test to shorten their length as agreed with other developers previously. Platforms tested: Linux/64 (jelly) * Committing clang-format changes * Updated for test files * Updated for HDFFV-11223 Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> * Committing clang-format changes * Restore "error:" in line 2666. * Revert "Fix H5Eget_auto2/H5Eauto_is_v2 to not clear error stack (#625)" This reverts commit426b504848. Co-authored-by: jhendersonHDF <jhenderson@hdfgroup.org> Co-authored-by: Dana Robinson <43805+derobins@users.noreply.github.com> Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: bmribler <39579120+bmribler@users.noreply.github.com> Co-authored-by: jhendersonHDF <jhenderson@hdfgroup.org> Co-authored-by: Dana Robinson <43805+derobins@users.noreply.github.com> Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: bmribler <39579120+bmribler@users.noreply.github.com>
265 lines
11 KiB
CMake
Executable File
265 lines
11 KiB
CMake
Executable File
#
|
|
# 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://www.hdfgroup.org/licenses.
|
|
# If you do not have access to either file, you may request a copy from
|
|
# help@hdfgroup.org.
|
|
#
|
|
#############################################################################################
|
|
### ${CTEST_SCRIPT_ARG} is of the form OPTION=VALUE ###
|
|
### BUILD_GENERATOR required [Unix, VS2019, VS201964, VS2017, VS201764, VS2015, VS201564] ###
|
|
### ctest -S HDF5config.cmake,BUILD_GENERATOR=VS201764 -C Release -VV -O hdf5.log ###
|
|
#############################################################################################
|
|
|
|
cmake_minimum_required (VERSION 3.12)
|
|
############################################################################
|
|
# Usage:
|
|
# ctest -S HDF5config.cmake,OPTION=VALUE -C Release -VV -O test.log
|
|
# where valid options for OPTION are:
|
|
# BUILD_GENERATOR - The cmake build generator:
|
|
# MinGW * MinGW Makefiles
|
|
# Unix * Unix Makefiles
|
|
# VS2019 * Visual Studio 16 2019
|
|
# VS201964 * Visual Studio 16 2019
|
|
# VS2017 * Visual Studio 15 2017
|
|
# VS201764 * Visual Studio 15 2017 Win64
|
|
# VS2015 * Visual Studio 14 2015
|
|
# VS201564 * Visual Studio 14 2015 Win64
|
|
# VS2013 * Visual Studio 12 2013
|
|
# VS201364 * Visual Studio 12 2013 Win64
|
|
#
|
|
# INSTALLDIR - root folder where hdf5 is installed
|
|
# CTEST_CONFIGURATION_TYPE - Release, Debug, etc
|
|
# CTEST_SOURCE_NAME - source folder
|
|
##############################################################################
|
|
|
|
set (CTEST_SOURCE_VERSION "1.10.8")
|
|
set (CTEST_SOURCE_VERSEXT "-2")
|
|
|
|
##############################################################################
|
|
# handle input parameters to script.
|
|
#BUILD_GENERATOR - which CMake generator to use, required
|
|
#INSTALLDIR - HDF5-1.10.x root folder
|
|
#CTEST_CONFIGURATION_TYPE - Release, Debug, RelWithDebInfo
|
|
#CTEST_SOURCE_NAME - name of source folder; HDF5-1.10.x
|
|
#MODEL - CDash group name
|
|
#HPC - run alternate configurations for HPC machines; sbatch, bsub, raybsub, qsub
|
|
#MPI - enable MPI
|
|
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 ()
|
|
endif ()
|
|
|
|
#HPC - run alternate configurations for HPC machines
|
|
if (DEFINED HPC)
|
|
set (BUILD_GENERATOR "Unix")
|
|
endif ()
|
|
|
|
# build generator must be defined
|
|
if (NOT DEFINED BUILD_GENERATOR)
|
|
message (FATAL_ERROR "BUILD_GENERATOR must be defined - Unix, VS2019, VS201964, VS2017, or VS201764, VS2015, VS201564")
|
|
endif ()
|
|
|
|
###################################################################
|
|
### Following Line is one of [Release, RelWithDebInfo, Debug] #####
|
|
### (default use command line -C value)
|
|
set (CTEST_CONFIGURATION_TYPE "$ENV{CMAKE_CONFIG_TYPE}")
|
|
###################################################################
|
|
|
|
if (NOT DEFINED INSTALLDIR)
|
|
if (WIN32)
|
|
set (INSTALLDIR "C:/Program Files/HDF_Group/HDF5/${CTEST_SOURCE_VERSION}")
|
|
else ()
|
|
set (INSTALLDIR "${CTEST_SCRIPT_DIRECTORY}/HDF_Group/HDF5/${CTEST_SOURCE_VERSION}")
|
|
endif ()
|
|
endif ()
|
|
if (NOT DEFINED CTEST_CONFIGURATION_TYPE)
|
|
set (CTEST_CONFIGURATION_TYPE "Release")
|
|
endif ()
|
|
if (NOT DEFINED CTEST_SOURCE_NAME)
|
|
set (CTEST_SOURCE_NAME "hdf5-${CTEST_SOURCE_VERSION}${CTEST_SOURCE_VERSEXT}")
|
|
endif ()
|
|
|
|
set (CTEST_BINARY_NAME "build")
|
|
set (CTEST_DASHBOARD_ROOT "${CTEST_SCRIPT_DIRECTORY}")
|
|
if (WIN32 AND NOT MINGW)
|
|
set (CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}\\${CTEST_SOURCE_NAME}")
|
|
set (CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}\\${CTEST_BINARY_NAME}")
|
|
else ()
|
|
set (CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${CTEST_SOURCE_NAME}")
|
|
set (CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}/${CTEST_BINARY_NAME}")
|
|
endif ()
|
|
|
|
###################################################################
|
|
######### Following describes compiler ############
|
|
if (NOT DEFINED HPC)
|
|
if (NOT DEFINED BUILD_GENERATOR)
|
|
message (FATAL_ERROR "BUILD_GENERATOR must be defined - Unix, VS2019, VS201964, VS2017, or VS201764, VS2015, VS201564")
|
|
endif ()
|
|
if (WIN32 AND NOT MINGW)
|
|
set (SITE_OS_NAME "Windows")
|
|
set (SITE_OS_VERSION "WIN10")
|
|
if (BUILD_GENERATOR STREQUAL "VS201964")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 16 2019")
|
|
set (CMAKE_GENERATOR_ARCHITECTURE "x64")
|
|
set (SITE_OS_BITS "64")
|
|
set (SITE_COMPILER_NAME "vs2019")
|
|
set (SITE_COMPILER_VERSION "16")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS2019")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 16 2019")
|
|
set (CMAKE_GENERATOR_ARCHITECTURE "Win32")
|
|
set (SITE_OS_BITS "32")
|
|
set (SITE_COMPILER_NAME "vs2019")
|
|
set (SITE_COMPILER_VERSION "16")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS201764")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 15 2017 Win64")
|
|
set (SITE_OS_BITS "64")
|
|
set (SITE_COMPILER_NAME "vs2017")
|
|
set (SITE_COMPILER_VERSION "15")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS2017")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 15 2017")
|
|
set (SITE_OS_BITS "32")
|
|
set (SITE_COMPILER_NAME "vs2017")
|
|
set (SITE_COMPILER_VERSION "15")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS201564")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 14 2015 Win64")
|
|
set (SITE_OS_BITS "64")
|
|
set (SITE_COMPILER_NAME "vs2015")
|
|
set (SITE_COMPILER_VERSION "14")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS2015")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 14 2015")
|
|
set (SITE_OS_BITS "32")
|
|
set (SITE_COMPILER_NAME "vs2015")
|
|
set (SITE_COMPILER_VERSION "14")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS201364")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 12 2013 Win64")
|
|
set (SITE_OS_BITS "64")
|
|
set (SITE_COMPILER_NAME "vs2013")
|
|
set (SITE_COMPILER_VERSION "12")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS2013")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 12 2013")
|
|
set (SITE_OS_BITS "32")
|
|
set (SITE_COMPILER_NAME "vs2013")
|
|
set (SITE_COMPILER_VERSION "12")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS201264")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 11 2012 Win64")
|
|
set (SITE_OS_BITS "64")
|
|
set (SITE_COMPILER_NAME "vs2012")
|
|
set (SITE_COMPILER_VERSION "11")
|
|
elseif (BUILD_GENERATOR STREQUAL "VS2012")
|
|
set (CTEST_CMAKE_GENERATOR "Visual Studio 11 2012")
|
|
set (SITE_OS_BITS "32")
|
|
set (SITE_COMPILER_NAME "vs2012")
|
|
set (SITE_COMPILER_VERSION "11")
|
|
else ()
|
|
message (FATAL_ERROR "Invalid BUILD_GENERATOR must be - Unix, VS2017, or VS201764, VS2015, VS201564, VS2013, VS201364")
|
|
endif ()
|
|
## Set the following to unique id your computer ##
|
|
set (CTEST_SITE "WIN7${BUILD_GENERATOR}.XXXX")
|
|
else ()
|
|
if (MINGW)
|
|
set (CTEST_CMAKE_GENERATOR "MinGW Makefiles")
|
|
else ()
|
|
set (CTEST_CMAKE_GENERATOR "Unix Makefiles")
|
|
endif ()
|
|
## Set the following to unique id your computer ##
|
|
if (APPLE)
|
|
set (CTEST_SITE "MAC.XXXX")
|
|
else ()
|
|
set (CTEST_SITE "LINUX.XXXX")
|
|
endif ()
|
|
if (APPLE)
|
|
execute_process (COMMAND xcrun --find cc OUTPUT_VARIABLE XCODE_CC OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
execute_process (COMMAND xcrun --find c++ OUTPUT_VARIABLE XCODE_CXX OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
set (ENV{CC} "${XCODE_CC}")
|
|
set (ENV{CXX} "${XCODE_CXX}")
|
|
set (CTEST_USE_LAUNCHERS 1)
|
|
endif ()
|
|
endif ()
|
|
else ()
|
|
set (CTEST_SITE "${SITE_OS_NAME}")
|
|
set (CTEST_CMAKE_GENERATOR "Unix Makefiles")
|
|
endif ()
|
|
###################################################################
|
|
|
|
###################################################################
|
|
##### Following controls CDash submission #####
|
|
#set (LOCAL_SUBMIT "TRUE")
|
|
##### Following controls test process #####
|
|
#set (LOCAL_SKIP_TEST "TRUE")
|
|
#set (LOCAL_MEMCHECK_TEST "TRUE")
|
|
#set (LOCAL_COVERAGE_TEST "TRUE")
|
|
##### Following controls cpack command #####
|
|
#set (LOCAL_NO_PACKAGE "TRUE")
|
|
##### Following controls source update #####
|
|
#set (LOCAL_UPDATE "TRUE")
|
|
set (REPOSITORY_URL "https://github.com/HDFGroup/hdf5.git")
|
|
set (REPOSITORY_BRANCH "hdf5_1_10")
|
|
|
|
#uncomment to use a compressed source file: *.tar on linux or mac *.zip on windows
|
|
#set(CTEST_USE_TAR_SOURCE "${CTEST_SOURCE_VERSION}")
|
|
###################################################################
|
|
|
|
|
|
###################################################################
|
|
|
|
if (WIN32 AND NOT MINGW)
|
|
set (BINFILEBASE "HDF5-${CTEST_SOURCE_VERSION}${CTEST_SOURCE_VERSEXT}-win${SITE_OS_BITS}")
|
|
include (${CTEST_SCRIPT_DIRECTORY}\\HDF5options.cmake)
|
|
include (${CTEST_SCRIPT_DIRECTORY}\\CTestScript.cmake)
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}\\${BINFILEBASE}.exe")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}\\${BINFILEBASE}.exe" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}\\${BINFILEBASE}.msi")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}\\${BINFILEBASE}.msi" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}\\${BINFILEBASE}.zip")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}\\${BINFILEBASE}.zip" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
else ()
|
|
set (BINFILEBASE "HDF5-${CTEST_SOURCE_VERSION}${CTEST_SOURCE_VERSEXT}")
|
|
include (${CTEST_SCRIPT_DIRECTORY}/HDF5options.cmake)
|
|
if (DEFINED HPC)
|
|
include (${CTEST_SOURCE_DIRECTORY}/config/cmake/scripts/HPC/${HPC}-HDF5options.cmake)
|
|
endif ()
|
|
include (${CTEST_SCRIPT_DIRECTORY}/CTestScript.cmake)
|
|
if (APPLE)
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Darwin.dmg")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Darwin.dmg" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Darwin.tar.gz")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Darwin.tar.gz" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Darwin.sh")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Darwin.sh" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
else ()
|
|
if (CYGWIN)
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-CYGWIN.sh")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-CYGWIN.sh" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-CYGWIN.tar.gz")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-CYGWIN.tar.gz" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
else ()
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Linux.sh")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Linux.sh" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
if (EXISTS "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Linux.tar.gz")
|
|
file (COPY "${CTEST_BINARY_DIRECTORY}/${BINFILEBASE}-Linux.tar.gz" DESTINATION ${CTEST_SCRIPT_DIRECTORY})
|
|
endif ()
|
|
endif ()
|
|
endif ()
|
|
endif ()
|