mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-03-19 16:50:46 +08:00
Merge branch 'develop' into feature/update_gcc_flags
This commit is contained in:
commit
73df02f13c
@ -78,7 +78,7 @@ macro (INSTALL_TARGET_PDB libtarget targetdestination targetcomponent)
|
||||
if (${libtype} MATCHES "SHARED")
|
||||
set (targetfilename $<TARGET_PDB_FILE:${libtarget}>)
|
||||
else ()
|
||||
get_property (target_name TARGET ${libtarget} PROPERTY OUTPUT_NAME_RELWITHDEBINFO)
|
||||
get_property (target_name TARGET ${libtarget} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (targetfilename $<TARGET_FILE_DIR:${libtarget}>/${target_name}.pdb)
|
||||
endif ()
|
||||
install (
|
||||
@ -86,9 +86,10 @@ macro (INSTALL_TARGET_PDB libtarget targetdestination targetcomponent)
|
||||
${targetfilename}
|
||||
DESTINATION
|
||||
${targetdestination}
|
||||
CONFIGURATIONS RelWithDebInfo
|
||||
CONFIGURATIONS $<CONFIG>
|
||||
COMPONENT ${targetcomponent}
|
||||
)
|
||||
OPTIONAL
|
||||
)
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
@ -100,9 +101,10 @@ macro (INSTALL_PROGRAM_PDB progtarget targetdestination targetcomponent)
|
||||
$<TARGET_PDB_FILE:${progtarget}>
|
||||
DESTINATION
|
||||
${targetdestination}
|
||||
CONFIGURATIONS RelWithDebInfo
|
||||
CONFIGURATIONS $<CONFIG>
|
||||
COMPONENT ${targetcomponent}
|
||||
)
|
||||
OPTIONAL
|
||||
)
|
||||
endif ()
|
||||
endmacro ()
|
||||
|
||||
@ -126,19 +128,6 @@ macro (HDF_SET_LIB_OPTIONS libtarget libname libtype)
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
set_target_properties (${libtarget}
|
||||
PROPERTIES
|
||||
OUTPUT_NAME
|
||||
${LIB_RELEASE_NAME}
|
||||
OUTPUT_NAME_DEBUG
|
||||
${LIB_DEBUG_NAME}
|
||||
OUTPUT_NAME_RELEASE
|
||||
${LIB_RELEASE_NAME}
|
||||
OUTPUT_NAME_MINSIZEREL
|
||||
${LIB_RELEASE_NAME}
|
||||
OUTPUT_NAME_RELWITHDEBINFO
|
||||
${LIB_RELEASE_NAME}
|
||||
)
|
||||
if (${libtype} MATCHES "STATIC")
|
||||
if (WIN32)
|
||||
set_target_properties (${libtarget}
|
||||
@ -378,6 +367,15 @@ macro (HDF_DIR_PATHS package_prefix)
|
||||
set (CMAKE_PREFIX_PATH ${ADDITIONAL_CMAKE_PREFIX_PATH} ${CMAKE_PREFIX_PATH})
|
||||
endif ()
|
||||
|
||||
#set the default debug suffix for all library targets
|
||||
if(NOT CMAKE_DEBUG_POSTFIX)
|
||||
if (WIN32)
|
||||
set (CMAKE_DEBUG_POSTFIX "_D")
|
||||
else ()
|
||||
set (CMAKE_DEBUG_POSTFIX "_debug")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
SET_HDF_BUILD_TYPE()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
|
@ -439,8 +439,8 @@ if (HDF5_EXPORTED_TARGETS)
|
||||
#INSTALL_TARGET_PDB (${HDF5_F90_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} fortlibraries)
|
||||
endif ()
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
INSTALL_TARGET_PDB (${HDF5_F90_C_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} fortlibraries)
|
||||
#INSTALL_TARGET_PDB (${HDF5_F90_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} fortlibraries)
|
||||
INSTALL_TARGET_PDB (${HDF5_F90_C_LIB_TARGET} ${HDF5_INSTALL_LIB_DIR} fortlibraries)
|
||||
#INSTALL_TARGET_PDB (${HDF5_F90_LIB_TARGET} ${HDF5_INSTALL_LIB_DIR} fortlibraries)
|
||||
endif ()
|
||||
|
||||
install (
|
||||
|
@ -59,7 +59,7 @@ if (HDF5_EXPORTED_TARGETS)
|
||||
INSTALL_TARGET_PDB (${HDF5_HL_CPP_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} hlcpplibraries)
|
||||
endif ()
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
INSTALL_TARGET_PDB (${HDF5_HL_CPP_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} hlcpplibraries)
|
||||
INSTALL_TARGET_PDB (${HDF5_HL_CPP_LIB_TARGET} ${HDF5_INSTALL_LIB_DIR} hlcpplibraries)
|
||||
endif ()
|
||||
|
||||
install (
|
||||
|
@ -294,8 +294,8 @@ if (HDF5_EXPORTED_TARGETS)
|
||||
#INSTALL_TARGET_PDB (${HDF5_HL_F90_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} hlfortlibraries)
|
||||
endif ()
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
INSTALL_TARGET_PDB (${HDF5_HL_F90_C_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} hlfortlibraries)
|
||||
#INSTALL_TARGET_PDB (${HDF5_HL_F90_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} hlfortlibraries)
|
||||
INSTALL_TARGET_PDB (${HDF5_HL_F90_C_LIB_TARGET} ${HDF5_INSTALL_LIB_DIR} hlfortlibraries)
|
||||
#INSTALL_TARGET_PDB (${HDF5_HL_F90_LIB_TARGET} ${HDF5_INSTALL_LIB_DIR} hlfortlibraries)
|
||||
endif ()
|
||||
|
||||
install (
|
||||
|
@ -83,7 +83,7 @@ if (HDF5_EXPORTED_TARGETS)
|
||||
INSTALL_TARGET_PDB (${HDF5_HL_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} hllibraries)
|
||||
endif ()
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
INSTALL_TARGET_PDB (${HDF5_HL_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} hllibraries)
|
||||
INSTALL_TARGET_PDB (${HDF5_HL_LIB_TARGET} ${HDF5_INSTALL_LIB_DIR} hllibraries)
|
||||
endif ()
|
||||
|
||||
install (
|
||||
|
@ -72,7 +72,8 @@ foreach (HDFJAVA_JAR ${CMAKE_JAVA_INCLUDE_PATH})
|
||||
endforeach ()
|
||||
|
||||
macro (ADD_H5_TEST resultfile resultcode)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=$<TARGET_PROPERTY:${HDF5_JAVA_JNI_LIB_TARGET},OUTPUT_NAME$<$<CONFIG:Debug>:_DEBUG>>;")
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
add_test (
|
||||
NAME JAVA_datasets-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
|
@ -57,7 +57,8 @@ foreach (HDFJAVA_JAR ${CMAKE_JAVA_INCLUDE_PATH})
|
||||
endforeach ()
|
||||
|
||||
MACRO (ADD_H5_TEST resultfile resultcode)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=$<TARGET_PROPERTY:${HDF5_JAVA_JNI_LIB_TARGET},OUTPUT_NAME$<$<CONFIG:Debug>:_DEBUG>>;")
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
add_test (
|
||||
NAME JAVA_datatypes-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
|
@ -56,7 +56,8 @@ endforeach ()
|
||||
add_custom_target(H5Ex_G_Visit_files ALL COMMENT "Copying files needed by H5Ex_G_Visit tests" DEPENDS ${H5Ex_G_Visit_files_list})
|
||||
|
||||
macro (ADD_H5_TEST resultfile resultcode)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=$<TARGET_PROPERTY:${HDF5_JAVA_JNI_LIB_TARGET},OUTPUT_NAME$<$<CONFIG:Debug>:_DEBUG>>;")
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
add_test (
|
||||
NAME JAVA_groups-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
|
@ -58,7 +58,8 @@ foreach (example ${HDF_JAVA_OBJECT_EXAMPLES})
|
||||
endforeach ()
|
||||
|
||||
MACRO (ADD_H5_TEST resultfile resultcode)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=$<TARGET_PROPERTY:${HDF5_JAVA_JNI_LIB_TARGET},OUTPUT_NAME$<$<CONFIG:Debug>:_DEBUG>>;")
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
add_test (
|
||||
NAME JAVA_intro-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
|
@ -508,11 +508,11 @@ Java_hdf_hdf5lib_H5_H5Lget_1value_1by_1idx
|
||||
|
||||
UNUSED(clss);
|
||||
|
||||
infobuf.type = H5L_TYPE_ERROR;
|
||||
|
||||
if (NULL == name)
|
||||
H5_NULL_ARGUMENT_ERROR(ENVONLY, "H5Lget_val_by_idx: group name is NULL");
|
||||
|
||||
infobuf.type = H5L_TYPE_ERROR;
|
||||
|
||||
PIN_JAVA_STRING(ENVONLY, name, grpName, NULL, "H5Lget_val_by_idx: group name not pinned");
|
||||
|
||||
/* Get the length of the link value */
|
||||
|
@ -88,7 +88,8 @@ else ()
|
||||
set (CMAKE_JAVA_INCLUDE_FLAG_SEP ":")
|
||||
endif ()
|
||||
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=$<TARGET_PROPERTY:${HDF5_JAVA_JNI_LIB_TARGET},OUTPUT_NAME$<$<CONFIG:Debug>:_DEBUG>>;")
|
||||
get_property (target_name TARGET ${HDF5_JAVA_JNI_LIB_TARGET} PROPERTY $<IF:$<CONFIG:Debug>,OUTPUT_NAME_DEBUG,OUTPUT_NAME_RELWITHDEBINFO>)
|
||||
set (CMD_ARGS "-Dhdf.hdf5lib.H5.loadLibraryName=${target_name};")
|
||||
|
||||
foreach (test_file ${HDF5_JAVA_TEST_SOURCES})
|
||||
|
||||
|
@ -1192,7 +1192,7 @@ if (HDF5_EXPORTED_TARGETS)
|
||||
INSTALL_TARGET_PDB (${HDF5_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} libraries)
|
||||
endif ()
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
INSTALL_TARGET_PDB (${HDF5_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} libraries)
|
||||
INSTALL_TARGET_PDB (${HDF5_LIB_TARGET} ${HDF5_INSTALL_LIB_DIR} libraries)
|
||||
endif ()
|
||||
|
||||
install (
|
||||
|
1483
testpar/t_mpi.c
1483
testpar/t_mpi.c
File diff suppressed because it is too large
Load Diff
@ -85,7 +85,7 @@ if (HDF5_EXPORTED_TARGETS)
|
||||
INSTALL_TARGET_PDB (${HDF5_TOOLS_LIBSH_TARGET} ${HDF5_INSTALL_BIN_DIR} toolslibraries)
|
||||
endif ()
|
||||
if (NOT ONLY_SHARED_LIBS)
|
||||
INSTALL_TARGET_PDB (${HDF5_TOOLS_LIB_TARGET} ${HDF5_INSTALL_BIN_DIR} toolslibraries)
|
||||
INSTALL_TARGET_PDB (${HDF5_TOOLS_LIB_TARGET} ${HDF5_INSTALL_LIB_DIR} toolslibraries)
|
||||
endif ()
|
||||
|
||||
install (
|
||||
|
@ -133,20 +133,22 @@ endif ()
|
||||
set_target_properties (zip_perf PROPERTIES FOLDER perform)
|
||||
|
||||
if (H5_HAVE_PARALLEL AND BUILD_TESTING)
|
||||
#-- Adding test for perf
|
||||
set (perf_SOURCES
|
||||
${HDF5_TOOLS_TEST_PERFORM_SOURCE_DIR}/perf.c
|
||||
)
|
||||
add_executable (perf ${perf_SOURCES})
|
||||
target_include_directories (perf PRIVATE "${HDF5_TEST_SRC_DIR};${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
||||
if (NOT BUILD_SHARED_LIBS)
|
||||
TARGET_C_PROPERTIES (perf STATIC)
|
||||
target_link_libraries (perf PRIVATE ${HDF5_TOOLS_LIB_TARGET} ${HDF5_TEST_LIB_TARGET} ${HDF5_LIB_TARGET})
|
||||
else ()
|
||||
TARGET_C_PROPERTIES (perf SHARED)
|
||||
target_link_libraries (perf PRIVATE ${HDF5_TOOLS_LIBSH_TARGET} ${HDF5_TEST_LIBSH_TARGET} ${HDF5_LIBSH_TARGET})
|
||||
if (UNIX)
|
||||
#-- Adding test for perf - only on unix systems
|
||||
set (perf_SOURCES
|
||||
${HDF5_TOOLS_TEST_PERFORM_SOURCE_DIR}/perf.c
|
||||
)
|
||||
add_executable (perf ${perf_SOURCES})
|
||||
target_include_directories (perf PRIVATE "${HDF5_TEST_SRC_DIR};${HDF5_SRC_DIR};${HDF5_BINARY_DIR};$<$<BOOL:${HDF5_ENABLE_PARALLEL}>:${MPI_C_INCLUDE_DIRS}>")
|
||||
if (NOT BUILD_SHARED_LIBS)
|
||||
TARGET_C_PROPERTIES (perf STATIC)
|
||||
target_link_libraries (perf PRIVATE ${HDF5_TOOLS_LIB_TARGET} ${HDF5_TEST_LIB_TARGET} ${HDF5_LIB_TARGET})
|
||||
else ()
|
||||
TARGET_C_PROPERTIES (perf SHARED)
|
||||
target_link_libraries (perf PRIVATE ${HDF5_TOOLS_LIBSH_TARGET} ${HDF5_TEST_LIBSH_TARGET} ${HDF5_LIBSH_TARGET})
|
||||
endif ()
|
||||
set_target_properties (perf PROPERTIES FOLDER perform)
|
||||
endif ()
|
||||
set_target_properties (perf PROPERTIES FOLDER perform)
|
||||
|
||||
#-- Adding test for h5perf
|
||||
set (h5perf_SOURCES
|
||||
|
@ -162,4 +162,8 @@ print_version(const char *progname)
|
||||
H5_VERS_SUBRELEASE[0] ? "-" : "", H5_VERS_SUBRELEASE);
|
||||
}
|
||||
|
||||
#ifdef H5_HAVE_PARALLEL
|
||||
MPI_Info h5_io_info_g=MPI_INFO_NULL;/* MPI INFO object for IO */
|
||||
#endif
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user