diff options
author | Allen Byrne <byrn@hdfgroup.org> | 2011-08-25 15:35:40 (GMT) |
---|---|---|
committer | Allen Byrne <byrn@hdfgroup.org> | 2011-08-25 15:35:40 (GMT) |
commit | a4c02d63503ab4c416ce1995590ca68f60abe8cf (patch) | |
tree | 4f34d4c3f1872f542977f45f2adb83a17037e9f0 /CMakeLists.txt | |
parent | 8f0169c6e93d921c060ae8e5781ed89383a6bf4f (diff) | |
download | hdf5-a4c02d63503ab4c416ce1995590ca68f60abe8cf.zip hdf5-a4c02d63503ab4c416ce1995590ca68f60abe8cf.tar.gz hdf5-a4c02d63503ab4c416ce1995590ca68f60abe8cf.tar.bz2 |
[svn-r21311] add variables and commands to create libhdf5.settings. Add option to enable embedded strings. Add test to grep for string.
Trunk cycle passed and verified on windows.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ac3acd0..6f2d72f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -260,11 +260,15 @@ ENDIF (WIN32 AND NOT CYGWIN) #----------------------------------------------------------------------------- OPTION (BUILD_SHARED_LIBS "Build Shared Libraries" OFF) SET (LIB_TYPE STATIC) +SET (H5_ENABLE_SHARED_LIB NO) +SET (H5_ENABLE_STATIC_LIB NO) IF (BUILD_SHARED_LIBS) SET (LIB_TYPE SHARED) SET (H5_BUILT_AS_DYNAMIC_LIB 1) + SET (H5_ENABLE_SHARED_LIB YES) ELSE (BUILD_SHARED_LIBS) SET (H5_BUILT_AS_STATIC_LIB 1) + SET (H5_ENABLE_STATIC_LIB YES) IF (NOT WIN32) # should this be a user setting : Everyone uses it anyway ? ADD_DEFINITIONS (-DPIC) @@ -379,6 +383,14 @@ IF (CMAKE_COMPILER_IS_GNUCC) ENDIF (CMAKE_COMPILER_IS_GNUCC) #----------------------------------------------------------------------------- +# Option to embed library info into executables +#----------------------------------------------------------------------------- +OPTION (HDF5_ENABLE_EMBEDDED_LIBINFO "embed library info into executables" ON) +IF (HDF5_ENABLE_EMBEDDED_LIBINFO) + SET (H5_HAVE_EMBEDDED_LIBINFO 1) +ENDIF (HDF5_ENABLE_EMBEDDED_LIBINFO) + +#----------------------------------------------------------------------------- # Option to allow the user to disable compiler warnings #----------------------------------------------------------------------------- OPTION (HDF5_DISABLE_COMPILER_WARNINGS "Disable compiler warnings" OFF) @@ -469,6 +481,7 @@ MACRO (HDF5_SETUP_FILTERS FILTER) OPTION (HDF5_USE_FILTER_${FILTER} "Use the ${FILTER} Filter" ON) IF (HDF5_USE_FILTER_${FILTER}) SET (H5_HAVE_FILTER_${FILTER} 1) + SET (FILTERS "${FILTERS} ${FILTER}") ENDIF (HDF5_USE_FILTER_${FILTER}) # MESSAGE (STATUS "Filter ${FILTER} is ${HDF5_USE_FILTER_${FILTER}}") ENDMACRO (HDF5_SETUP_FILTERS) @@ -529,6 +542,9 @@ IF (HDF5_ENABLE_Z_LIB_SUPPORT) SET (H5_HAVE_ZLIB_H 1) SET (H5_HAVE_LIBZ 1) ENDIF (NOT H5_ZLIB_HEADER) + IF (H5_HAVE_FILTER_DEFLATE) + SET (EXTERNAL_FILTERS "${EXTERNAL_FILTERS} DEFLATE") + ENDIF (H5_HAVE_FILTER_DEFLATE) SET (LINK_LIBS ${LINK_LIBS} ${ZLIB_LIBRARIES}) INCLUDE_DIRECTORIES (${ZLIB_INCLUDE_DIRS}) MESSAGE (STATUS "Filter ZLIB is ON") @@ -562,8 +578,12 @@ IF (HDF5_ENABLE_SZIP_SUPPORT) SET (LINK_LIBS ${LINK_LIBS} ${SZIP_LIBRARIES}) INCLUDE_DIRECTORIES (${SZIP_INCLUDE_DIRS}) MESSAGE (STATUS "Filter SZIP is ON") + IF (H5_HAVE_FILTER_SZIP) + SET (EXTERNAL_FILTERS "${EXTERNAL_FILTERS} DECODE") + ENDIF (H5_HAVE_FILTER_SZIP) IF (HDF5_ENABLE_SZIP_ENCODING) SET (H5_HAVE_SZIP_ENCODER 1) + SET (EXTERNAL_FILTERS "${EXTERNAL_FILTERS} ENCODE") ENDIF (HDF5_ENABLE_SZIP_ENCODING) ENDIF (HDF5_ENABLE_SZIP_SUPPORT) @@ -817,6 +837,19 @@ IF (NOT HDF5_EXTERNALLY_CONFIGURED) ENDIF (NOT HDF5_EXTERNALLY_CONFIGURED) #----------------------------------------------------------------------------- +# Configure the libhdf5.settings file for the lib info +#----------------------------------------------------------------------------- +IF (H5_WORDS_BIGENDIAN) + SET (BYTESEX big-endian) +ELSE (H5_WORDS_BIGENDIAN) + SET (BYTESEX little-endian) +ENDIF (H5_WORDS_BIGENDIAN) +CONFIGURE_FILE ( + ${HDF5_RESOURCES_DIR}/libhdf5.settings.cmake.in + ${HDF5_BINARY_DIR}/libhdf5.settings @ONLY +) + +#----------------------------------------------------------------------------- # Add Document File(s) to CMake Install #----------------------------------------------------------------------------- IF (NOT HDF5_EXTERNALLY_CONFIGURED) |