mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-03-13 16:47:58 +08:00
Also support references to external files Add new H5T_REF type and type conversion routines Support conversion from H5T_REF_OBJ/DSET_REG to H5T_REF Add H5Treclaim() API to reclaim memory of vlen/reference types Deprecate H5Dvlen_reclaim() Fix H5T_vlen_reclaim() and H5T_reclaim() to use private callback Add H5T_ref_reclaim() Move previous H5R APIs to H5Rdeprec.c Clean up H5Ocopy Separate H5O_copy_expand_ref() to H5Ocopy_ref() Add support for copying new reference types Clean up deprecated routines to go through VOL and same code path Fix return codes in existing trefer.c test Rename trefer.c to trefer_deprec.c trefer.c is for new references Add performance test for trefer Add additional obj_copy_ref test Make use of tokens and blobs to store references Skip blob encoding for object references Start adding new reference examples
73 lines
2.1 KiB
CMake
73 lines
2.1 KiB
CMake
cmake_minimum_required (VERSION 3.10)
|
|
project (HDF5_EXAMPLES C)
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# Define Sources
|
|
#-----------------------------------------------------------------------------
|
|
set (examples
|
|
h5_crtdat
|
|
h5_rdwt
|
|
h5_crtatt
|
|
h5_crtgrp
|
|
h5_crtgrpar
|
|
h5_crtgrpd
|
|
h5_cmprss
|
|
h5_extend
|
|
h5_subset
|
|
h5_write
|
|
h5_read
|
|
h5_extend_write
|
|
h5_chunk_read
|
|
h5_compound
|
|
h5_group
|
|
h5_select
|
|
h5_attribute
|
|
h5_mount
|
|
h5_ref_extern
|
|
h5_ref_compat
|
|
h5_reference_deprec
|
|
h5_drivers
|
|
h5_ref2reg_deprec
|
|
h5_extlink
|
|
h5_elink_unix2win
|
|
h5_shared_mesg
|
|
h5_vds
|
|
h5_vds-exc
|
|
h5_vds-exclim
|
|
h5_vds-eiger
|
|
h5_vds-simpleIO
|
|
h5_vds-percival
|
|
h5_vds-percival-unlim
|
|
h5_vds-percival-unlim-maxmin
|
|
)
|
|
|
|
foreach (example ${examples})
|
|
add_executable (${example} ${HDF5_EXAMPLES_SOURCE_DIR}/${example}.c)
|
|
target_include_directories (${example} PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
TARGET_C_PROPERTIES (${example} STATIC)
|
|
target_link_libraries (${example} PRIVATE ${HDF5_LIB_TARGET})
|
|
else ()
|
|
TARGET_C_PROPERTIES (${example} SHARED)
|
|
target_link_libraries (${example} PRIVATE ${HDF5_LIBSH_TARGET})
|
|
endif ()
|
|
set_target_properties (${example} PROPERTIES FOLDER examples)
|
|
endforeach ()
|
|
|
|
if (H5_HAVE_PARALLEL)
|
|
add_executable (ph5example ${HDF5_EXAMPLES_SOURCE_DIR}/ph5example.c)
|
|
target_include_directories (ph5example PRIVATE "${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
TARGET_C_PROPERTIES (ph5example STATIC)
|
|
target_link_libraries (ph5example PRIVATE ${HDF5_LIB_TARGET} ${MPI_C_LIBRARIES})
|
|
else ()
|
|
TARGET_C_PROPERTIES (ph5example SHARED)
|
|
target_link_libraries (ph5example PRIVATE ${HDF5_LIBSH_TARGET} ${MPI_C_LIBRARIES})
|
|
endif ()
|
|
set_target_properties (ph5example PROPERTIES FOLDER examples)
|
|
endif ()
|
|
|
|
if (BUILD_TESTING)
|
|
include (CMakeTests.cmake)
|
|
endif ()
|