mirror of
https://github.com/HDFGroup/hdf5.git
synced 2026-09-25 04:09:44 +03:00
Develop merge examples (#3851)
* Merge examples repo into library * Change grepTest to be more fault-tolerant * Update examples macro file * Exclude all Fortran examples from doxygen
This commit is contained in:
@@ -155,51 +155,6 @@ if (HDF5_PACK_EXAMPLES)
|
||||
COMPONENT hdfdocuments
|
||||
)
|
||||
|
||||
option (EXAMPLES_DOWNLOAD "Download to use released examples files" OFF)
|
||||
if (EXAMPLES_DOWNLOAD)
|
||||
option (EXAMPLES_USE_RELEASE_NAME "Use the released examples artifact name" OFF)
|
||||
if (EXAMPLES_USE_RELEASE_NAME)
|
||||
set (EXAMPLES_NAME ${EXAMPLES_TGZ_ORIGNAME})
|
||||
else ()
|
||||
set (EXAMPLES_NAME ${HDF5_EXAMPLES_COMPRESSED})
|
||||
endif ()
|
||||
if (NOT EXAMPLES_USE_LOCALCONTENT)
|
||||
set (EXAMPLES_URL ${EXAMPLES_TGZ_ORIGPATH}/${EXAMPLES_NAME})
|
||||
file (DOWNLOAD ${EXAMPLES_URL} ${HDF5_BINARY_DIR}/${HDF5_EXAMPLES_COMPRESSED} STATUS EX_DL)
|
||||
message (STATUS "Examples file is ${EXAMPLES_URL} STATUS=${EX_DL}")
|
||||
else ()
|
||||
set (EXAMPLES_URL ${TGZPATH}/${EXAMPLES_NAME})
|
||||
file (COPY_FILE ${EXAMPLES_URL} ${HDF5_BINARY_DIR}/${HDF5_EXAMPLES_COMPRESSED} RESULT EX_DL)
|
||||
message (STATUS "Examples file is ${EXAMPLES_URL} RESULT=${EX_DL}")
|
||||
endif ()
|
||||
if (EXISTS "${HDF5_BINARY_DIR}/${HDF5_EXAMPLES_COMPRESSED}")
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_COMMAND} -E tar xzf ${HDF5_EXAMPLES_COMPRESSED}
|
||||
WORKING_DIRECTORY ${HDF5_BINARY_DIR}
|
||||
COMMAND_ECHO STDOUT
|
||||
)
|
||||
endif ()
|
||||
else ()
|
||||
if (EXISTS "${HDF5_EXAMPLES_COMPRESSED_DIR}/${HDF5_EXAMPLES_COMPRESSED}")
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_COMMAND} -E tar xzf ${HDF5_EXAMPLES_COMPRESSED_DIR}/${HDF5_EXAMPLES_COMPRESSED}
|
||||
WORKING_DIRECTORY ${HDF5_BINARY_DIR}
|
||||
COMMAND_ECHO STDOUT
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
get_filename_component (EX_LAST_EXT ${HDF5_EXAMPLES_COMPRESSED} LAST_EXT)
|
||||
if (${EX_LAST_EXT} STREQUAL ".zip")
|
||||
get_filename_component (EX_DIR_NAME ${HDF5_EXAMPLES_COMPRESSED} NAME_WLE)
|
||||
else ()
|
||||
get_filename_component (EX_DIR_NAME ${HDF5_EXAMPLES_COMPRESSED} NAME_WLE)
|
||||
get_filename_component (EX_DIR_NAME ${EX_DIR_NAME} NAME_WLE)
|
||||
endif ()
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_COMMAND} -E rename ${EX_DIR_NAME} HDF5Examples
|
||||
WORKING_DIRECTORY ${HDF5_BINARY_DIR}
|
||||
COMMAND_ECHO STDOUT
|
||||
)
|
||||
install (
|
||||
DIRECTORY ${HDF5_BINARY_DIR}/HDF5Examples
|
||||
DESTINATION ${HDF5_INSTALL_DATA_DIR}
|
||||
|
||||
Reference in New Issue
Block a user