summaryrefslogtreecommitdiffstats
path: root/config/cmake
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'develop' into feature/new_datatypesfeature/new_datatypesDana Robinson2024-03-164-34/+7
|\
| * Add cygwin CI and update yaml files for consistency and accuracy (#4131)Allen Byrne2024-03-142-31/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add cygwin CI * add cygwin packages * Correct option names * Cleanup yaml file and synch look and feel * Synch CI look and feel and correct path issues * Upgrade oneapi version * pwsh needs env: for vars * No continuation char for pwsh * restore correct pwsh step * Run subset of tests for cygwin workflow * Remove space chars in regex * restore full tests
| * Remove invalid compile flag (#4129)Allen Byrne2024-03-132-2/+2
| |
| * Update CMake comment about _POSIX_C_SOURCE (#4124)Dana Robinson2024-03-131-1/+3
| | | | | | Was missng the 2008 pread/write info
* | Merge branch 'develop' into feature/new_datatypesJordan Henderson2024-03-1212-192/+90
|\ \ | |/
| * Overhaul CMake LFS support (#4122)Dana Robinson2024-03-123-127/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Externally visible: * The HDF_ENABLE_LARGE_FILE option (advanced) has been removed * We no longer run a test program to determine if LFS works, which will help with cross-compiling * On Linux we now unilaterally set -D_LARGEFILE_SOURCE and -D_FILE_OFFSET_BITS=64, regardless of 32/64 bit system. CMake doesn't offer a nice equivalent to AC_SYS_LARGEFILE and since those options do nothing on 64-bit systems, this seems safe and covers all our bases. We don't set -D_LARGEFILE64_SOURCE since we don't use any of the POSIX 64-bit specific API calls like ftello64, as noted above. * We didn't test for LFS support on non-Linux platforms. We've added comments for how LFS should probably be supported on AIX and Solaris, which seem to be alive, though uncommon. PRs would be appreciated if anyone wishes to test this. Internal: * Drops off64_t size checks since this is unused (as in Autotools) * Remove HDF_EXTRA_FLAGS, which is now unused * Remove hack around deprecated LINUX_LFS Fixes #2395
| * Change compression tests reference files to use masking for compression ↵Allen Byrne2024-03-101-1/+9
| | | | | | | | | | ratios (#4083) Rework TEST_FILTER tests to handle slightly different compression ratios
| * Remove printf debugging from H5Smpio.c (#4098)Dana Robinson2024-03-101-1/+0
| |
| * msvc: don't declare `HAVE_TIMEZONE` for older MSVC (#3956)Ben Boeckel2024-03-091-1/+3
| | | | | | It was introduced in MSVC 15 (Visual Studio 2017).
| * Remove H5B debug checks (#4089)Dana Robinson2024-03-091-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The H5B (version 1 B-tree) package would add some computationally expensive integrity checks when H5B_DEBUG was defined. Due to their negative effects on performance, this option was rarely turned on, making the H5B__assert() check function stale, if not dead, code. This change: * Builds H5B__assert() when NDEBUG is not defined (the function relies on assert()) so it gets compiled more often. * Removes some printf debugging statements in the B-tree code * Removes all H5B "extra debug" checks that are leftover from past debugging sessions. Maintainers can add H5B__assert() selectively to perform integrity checks when debugging. * Removes the HDF5_ENABLE_DEBUG_H5B CMake option H5B_DEBUG now has no effect
| * Remove printf debugging in H5I package (#4088)Dana Robinson2024-03-081-1/+0
| |
| * Remove printf debugging in H5HL code (#4086)Dana Robinson2024-03-081-1/+0
| |
| * New option for building with static CRT in Windows (#4062)Allen Byrne2024-03-072-37/+5
| |
| * Added new H5E with tests. (#4049)Scot Breitenfeld2024-03-073-0/+20
| | | | | | | | | | | | | | | | | | | | | | Added Fortran H5E APIs: h5eregister_class_f, h5eunregister_class_f, h5ecreate_msg_f, h5eclose_msg_f h5eget_msg_f, h5epush_f, h5eget_num_f, h5ewalk_f, h5eget_class_name_f, h5eappend_stack_f, h5eget_current_stack_f, h5eset_current_stack_f, h5ecreate_stack_f, h5eclose_stack_f, h5epop_f, h5eprint_f (C h5eprint v2 signature) Addresses Issue #3987
| * Update INSTALL files (#4052)Allen Byrne2024-03-052-12/+15
| |
| * Rename incorrectly named option (#4067)Allen Byrne2024-03-051-1/+1
| | | | | | | | | | | | | | * Rename incorrectly named option * Restore the correct uses of USING_MEMCHECKER * Update release note
* | Update configure checks to account for problematic compilersJordan Henderson2024-03-063-51/+120
| | | | | | Clarify a few things in the RELEASE.txt entry
* | Merge branch 'develop' into feature/new_datatypesJordan Henderson2024-03-045-7/+8
|\ \ | |/
| * Do not enable szip for sanitizer runs (#4057)Allen Byrne2024-03-041-2/+2
| |
| * Add options to allow tools type selection and naming (#4046)Allen Byrne2024-03-044-5/+6
| |
* | Work around issues with MacOS 13Jordan Henderson2024-03-023-53/+103
| | | | | | | | Add CMake status message about _Float16 test-compile program
* | Add test program to see if _Float16 really worksJordan Henderson2024-03-022-3/+53
| |
* | Fixed some _Float16 support issuesJordan Henderson2024-03-012-1/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixed some conversion issues with Clang due to problematic undefined behavior when casting a negative floating-point value to an integer Fixed a bug in the library's software integer to floating-point conversion function where a user's conversion exception function returning H5T_CONV_UNHANDLED in the case of overflows would result in incorrect data after conversion Added configure checks for functions and macros related to _Float16 usage since some compilers expose the datatype but not the functions or macros Fixed a dt_arith test failure when H5_WANT_DCONV_EXCEPTION isn't defined Fixed a few warnings from not explicitly casting some _Float16 variables upwards
* | Add support for _Float16 16-bit floating point typeJordan Henderson2024-02-292-0/+16
|/
* Remove check for gettimeofday + tz in CMake (#4045)Dana Robinson2024-02-262-25/+0
| | | This is not used in the library
* Fix the datatype passed to H5*exists_async APIs in tests. (#4033)Scot Breitenfeld2024-02-232-0/+13
| | | Add a new testing function to verify C_BOOL values.
* Check argument for CMake REGEX FCMangle.h. (#4029)H. Joe Lee2024-02-211-2/+8
|
* Correct String FIND for runTest and grepTest (#4022)Allen Byrne2024-02-153-17/+26
|
* separate out individual checks for string removal (#4015)Allen Byrne2024-02-141-0/+4
|
* Update install texts (#4010)Glenn Song2024-02-143-6/+6
| | | | | | | | * Update INSTALL_CMake.txt as necessary * Update remaining docs that use HDF5_USE_GNU_DIRS * Update options in HDFMacros in HDF5Examples
* Don't add files and directories with names that begin with ., or that match ↵Larry Knox2024-02-131-0/+1
| | | | | *autom4te* to release tar & zip files. (#4009) Filter messages with 'ulimit -s' out of test output for runTest.cmake.
* Add API support for Fortran MPI_F08 module definitions. (#3959)Scot Breitenfeld2024-01-291-0/+3
| | | | | * revert to using c-stub for _F08 MPI APIs * use mpi compiler wrappers for cmake and nvhpc
* Add binary build for linux S3 (#3936)Allen Byrne2024-01-091-1/+1
| | | | | | | | | | | | | * Reorg and update options for doc and cmake config * Correct subfiling depends * Add linux S3 binaries to GH published files * Correct path * Try reducing parallel jobs in tests * Change examples jobs for test from 8 to 4
* Reorg and update options for doc and cmake config (#3934)Allen Byrne2024-01-091-17/+22
| | | | * Reorg and update options for doc and cmake config * Correct subfiling depends
* Use props for includes and remove global includes (#3921)Allen Byrne2024-01-042-2/+6
|
* Add 'warning density' computation to the warnhist script (#3910)Quincey Koziol2023-12-292-0/+14
| | | | | | | | | * Add 'warning density' computation to the warnhist script, along with several cleanups to it. Add "--enable-show-all-warnings" configure (and CMake) option to disable compiler diagnostic suppression (and therefore show all the otherwise suppressed compiler diagnostics), disabled by default. Clean up a buncn of misc. warnings. Signed-off-by: Quincey Koziol <qkoziol@amazon.com>
* Add CMake api checks to test the new Examples folder. (#3907)Allen Byrne2023-12-221-6/+7
| | | | | | | | | * Fix missing build-mode value * Use 110 version file only for the 1.10 library * Fix H5_LIBVER_DIR variable * Disable 1.6 API tests for now.
* Add VDS examples and fix non-standalone build (#3898)Allen Byrne2023-12-214-9/+116
| | | | | | | | * Choose a size for rdata dimension * Fix platform naming conflicts * Fix doxygen references to point within library repo
* Add variable option syncing for examples (#3885)Allen Byrne2023-12-143-50/+83
|
* Correct urls and handling of external git repos (#3890)Allen Byrne2023-12-132-5/+16
|
* Update examples with 1.6 api and static libs (#3874)Allen Byrne2023-11-291-3/+10
| | | | | | | * Update examples with 1.6 api and static libs * Only check for STATIC only builds * Do not calculate version as library has already.
* Develop merge examples (#3851)Allen Byrne2023-11-273-4/+30
| | | | | | | | | * Merge examples repo into library * Change grepTest to be more fault-tolerant * Update examples macro file * Exclude all Fortran examples from doxygen
* Add HDF5_DISABLE_TESTS_REGEX option to skip tests (#3859)Allen Byrne2023-11-221-0/+5
|
* Do not publish compression headers or docs (#3865)Allen Byrne2023-11-212-97/+3
|
* Fixes for CI and presets (#3853)Allen Byrne2023-11-151-8/+10
|
* Add CMake long double cross-compile defaults (#3683)Dana Robinson2023-11-151-24/+35
| | | | | | | | | | | | | | | | | | | HDF5 performs a couple of checks at build time to see if long double values can be converted correctly (IBM's Power architecture uses a special format for long doubles). These checks were performed using TRY_RUN, which is a problem when cross-compiling. These checks now use default values appropriate for most non-Power systems when cross-compiling. The cache values can be pre-set if necessary, which will preempt both the TRY_RUN and the default. Affected values: H5_LDOUBLE_TO_LONG_SPECIAL (default no) H5_LONG_TO_LDOUBLE_SPECIAL (default no) H5_LDOUBLE_TO_LLONG_ACCURATE (default yes) H5_LLONG_TO_LDOUBLE_CORRECT (default yes) H5_DISABLE_SOME_LDOUBLE_CONV (default no) Fixes GitHub #3585
* Correct ENV variables (#3841)Allen Byrne2023-11-111-6/+7
|
* Set NVHPC maximum optimization level to -O1 for now (#3800)jhendersonHDF2023-11-011-0/+38
| | | | | | | | | | | | | | * Set NVHPC maximum optimization level to -O1 for now Compiling HDF5 with NVHPC 23.5 - 23.9 results in test failures in 4 different test files that need to be resolved. Since those tests pass with an optimization level of -O1 (and -O0) and it is currently unclear whether the test failures are due to issues in HDF5 or issues in the 'nvc' compiler, set the maximum optimization level for NVHPC to -O1 until the test failures are resolved. * Disable nvhpc Java testing in CMake and amend known issues * Re-enable testing of Autotools nvhpc
* Use the current toolchain for examples as default (#3810)Allen Byrne2023-11-013-1/+20
|
* Remove CDASH_LOCAL variable reference (#3796)Allen Byrne2023-10-303-14/+6
|