CMake - Match Autotools behavior for library instrumentation (#2648)

Enable library instrumentation by default for parallel debug builds
This commit is contained in:
jhendersonHDF 2023-03-31 22:38:15 -05:00 committed by GitHub
parent 879575f3fa
commit 7b426bf3ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 1 deletions

View File

@ -611,9 +611,15 @@ option (HDF5_BUILD_GENERATORS "Build Test Generators" OFF)
#-----------------------------------------------------------------------------
option (HDF5_ENABLE_TRACE "Enable API tracing capability" OFF)
mark_as_advanced (HDF5_ENABLE_TRACE)
if (${HDF_CFG_NAME} MATCHES "Debug")
if (${HDF_CFG_NAME} MATCHES "Debug" OR ${HDF_CFG_NAME} MATCHES "Developer")
# Enable instrumenting of the library's internal operations
option (HDF5_ENABLE_INSTRUMENT "Instrument The library" OFF)
# Instrumenting is enabled by default for parallel debug builds
if (HDF5_ENABLE_PARALLEL)
set (HDF5_ENABLE_INSTRUMENT ON CACHE BOOL "Instrument The library" FORCE)
endif ()
if (HDF5_ENABLE_INSTRUMENT)
set (H5_HAVE_INSTRUMENTED_LIBRARY 1)
endif ()

View File

@ -47,6 +47,16 @@ New Features
Configuration:
-------------
- Enabled instrumentation of the library by default in CMake for parallel
debug builds
HDF5 can be configured to instrument portions of the parallel library to
aid in debugging. Autotools builds of HDF5 turn this capability on by
default for parallel debug builds and off by default for other build types.
CMake has been updated to match this behavior.
(JTH - 2023/03/29)
- Added new option to build libaec and zlib inline with CMake.
Using the CMake FetchContent module, the external filters can populate