diff options
author | Allen Byrne <byrn@hdfgroup.org> | 2011-05-16 22:04:33 (GMT) |
---|---|---|
committer | Allen Byrne <byrn@hdfgroup.org> | 2011-05-16 22:04:33 (GMT) |
commit | 2134f3ab6ff428a821739417960116e788679850 (patch) | |
tree | a41142ee32f844ab3f42eb6a1615bf4c7a2176c7 | |
parent | 005c6a91557a576cdb23bcdde623dda9076861ef (diff) | |
download | hdf5-2134f3ab6ff428a821739417960116e788679850.zip hdf5-2134f3ab6ff428a821739417960116e788679850.tar.gz hdf5-2134f3ab6ff428a821739417960116e788679850.tar.bz2 |
[svn-r20843] Add CPack commands to properly include extlibs into package
Tested: windows
-rw-r--r-- | CMakeLists.txt | 166 |
1 files changed, 90 insertions, 76 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 0c52626..e0934b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -725,84 +725,84 @@ IF (NOT HDF5_INSTALL_NO_DEVELOPMENT) COMPONENT headers ) ENDIF (NOT HDF5_INSTALL_NO_DEVELOPMENT) - +# #----------------------------------------------------------------------------- # Option for external libraries #----------------------------------------------------------------------------- -IF (NOT HDF5_EXTERNALLY_CONFIGURED) - IF (HDF5_PACKAGE_EXTLIBS) - IF (WIN32 AND BUILD_SHARED_LIBS) - SET (HDF5_INSTALL_EXTLIB_DIR ${HDF5_INSTALL_BIN_DIR}) - ELSE (WIN32 AND BUILD_SHARED_LIBS) - SET (HDF5_INSTALL_EXTLIB_DIR ${HDF5_INSTALL_LIB_DIR}) - ENDIF (WIN32 AND BUILD_SHARED_LIBS) - IF (HDF5_ENABLE_Z_LIB_SUPPORT AND ZLIB_FOUND) - INSTALL ( - FILES ${ZLIB_INCLUDE_DIR}/zlib.h - DESTINATION ${HDF5_INSTALL_INCLUDE_DIR} - COMPONENT headers - ) - GET_PROPERTY (ZLIB_LIB TARGET ${ZLIB_LIBRARY} PROPERTY LOCATION_${BLDTYPE}) - INSTALL( - FILES ${ZLIB_LIB} - DESTINATION ${HDF5_INSTALL_EXTLIB_DIR} - COMPONENT libraries - ) - IF (BUILD_SHARED_LIBS) - IF (WIN32) - GET_PROPERTY (ZLIB_IMPLIB TARGET ${ZLIB_LIBRARY} PROPERTY IMPORTLIBRARY_${BLDTYPE}) - INSTALL( - FILES ${ZLIB_IMPLIB} - DESTINATION ${HDF5_INSTALL_LIB_DIR} - COMPONENT libraries - ) - ELSE (WIN32) - GET_PROPERTY (ZLIB_SOVERSION TARGET ${ZLIB_LIBRARY} PROPERTY SOVERSION) - INSTALL( - FILES ${ZLIB_LIB}.${ZLIB_SOVERSION} - DESTINATION ${HDF5_INSTALL_LIB_DIR} - COMPONENT libraries - ) - ENDIF (WIN32) - ENDIF (BUILD_SHARED_LIBS) - ENDIF (HDF5_ENABLE_Z_LIB_SUPPORT AND ZLIB_FOUND) - IF (HDF5_ENABLE_SZIP_SUPPORT AND SZIP_FOUND) - INSTALL ( - FILES ${SZIP_INCLUDE_DIR}/szlib.h ${SZIP_INCLUDE_DIR}/szip_adpt.h ${SZIP_INCLUDE_DIR}/ricehdf.h - DESTINATION ${HDF5_INSTALL_INCLUDE_DIR} - COMPONENT headers - ) - GET_PROPERTY (SZIP_LIB TARGET ${SZIP_LIBRARY} PROPERTY LOCATION_${BLDTYPE}) - INSTALL( - FILES ${SZIP_LIB} - DESTINATION ${HDF5_INSTALL_EXTLIB_DIR} - COMPONENT libraries - ) - IF (BUILD_SHARED_LIBS) - IF (WIN32) - GET_PROPERTY (SZIP_IMPLIB TARGET ${SZIP_LIBRARY} PROPERTY IMPORTLIBRARY_${BLDTYPE}) - INSTALL( - FILES ${SZIP_IMPLIB} - DESTINATION ${HDF5_INSTALL_LIB_DIR} - COMPONENT libraries - ) - ELSE (WIN32) - GET_PROPERTY (SZIP_SOVERSION TARGET ${SZIP_LIBRARY} PROPERTY SOVERSION) - INSTALL( - FILES ${SZIP_LIB}.${SZIP_SOVERSION} - DESTINATION ${HDF5_INSTALL_LIB_DIR} - COMPONENT libraries - ) - ENDIF (WIN32) - ENDIF (BUILD_SHARED_LIBS) - ENDIF (HDF5_ENABLE_SZIP_SUPPORT AND SZIP_FOUND) - INSTALL ( - FILES ${EXTERNAL_HEADER_LIST} - DESTINATION ${HDF5_INSTALL_INCLUDE_DIR} - COMPONENT headers - ) - ENDIF (HDF5_PACKAGE_EXTLIBS) -ENDIF (NOT HDF5_EXTERNALLY_CONFIGURED) +#IF (NOT HDF5_EXTERNALLY_CONFIGURED) +# IF (HDF5_PACKAGE_EXTLIBS) +# IF (WIN32 AND BUILD_SHARED_LIBS) +# SET (HDF5_INSTALL_EXTLIB_DIR ${HDF5_INSTALL_BIN_DIR}) +# ELSE (WIN32 AND BUILD_SHARED_LIBS) +# SET (HDF5_INSTALL_EXTLIB_DIR ${HDF5_INSTALL_LIB_DIR}) +# ENDIF (WIN32 AND BUILD_SHARED_LIBS) +# IF (HDF5_ENABLE_Z_LIB_SUPPORT AND ZLIB_FOUND) +# INSTALL ( +# FILES ${ZLIB_INCLUDE_DIR}/zlib.h +# DESTINATION ${HDF5_INSTALL_INCLUDE_DIR} +# COMPONENT headers +# ) +# GET_PROPERTY (ZLIB_LIB TARGET ${ZLIB_LIBRARY} PROPERTY LOCATION_${BLDTYPE}) +# INSTALL( +# FILES ${ZLIB_LIB} +# DESTINATION ${HDF5_INSTALL_EXTLIB_DIR} +# COMPONENT libraries +# ) +# IF (BUILD_SHARED_LIBS) +# IF (WIN32) +# GET_PROPERTY (ZLIB_IMPLIB TARGET ${ZLIB_LIBRARY} PROPERTY IMPORTLIBRARY_${BLDTYPE}) +# INSTALL( +# FILES ${ZLIB_IMPLIB} +# DESTINATION ${HDF5_INSTALL_LIB_DIR} +# COMPONENT libraries +# ) +# ELSE (WIN32) +# GET_PROPERTY (ZLIB_SOVERSION TARGET ${ZLIB_LIBRARY} PROPERTY SOVERSION) +# INSTALL( +# FILES ${ZLIB_LIB}.${ZLIB_SOVERSION} +# DESTINATION ${HDF5_INSTALL_LIB_DIR} +# COMPONENT libraries +# ) +# ENDIF (WIN32) +# ENDIF (BUILD_SHARED_LIBS) +# ENDIF (HDF5_ENABLE_Z_LIB_SUPPORT AND ZLIB_FOUND) +# IF (HDF5_ENABLE_SZIP_SUPPORT AND SZIP_FOUND) +# INSTALL ( +# FILES ${SZIP_INCLUDE_DIR}/szlib.h ${SZIP_INCLUDE_DIR}/szip_adpt.h ${SZIP_INCLUDE_DIR}/ricehdf.h +# DESTINATION ${HDF5_INSTALL_INCLUDE_DIR} +# COMPONENT headers +# ) +# GET_PROPERTY (SZIP_LIB TARGET ${SZIP_LIBRARY} PROPERTY LOCATION_${BLDTYPE}) +# INSTALL( +# FILES ${SZIP_LIB} +# DESTINATION ${HDF5_INSTALL_EXTLIB_DIR} +# COMPONENT libraries +# ) +# IF (BUILD_SHARED_LIBS) +# IF (WIN32) +# GET_PROPERTY (SZIP_IMPLIB TARGET ${SZIP_LIBRARY} PROPERTY IMPORTLIBRARY_${BLDTYPE}) +# INSTALL( +# FILES ${SZIP_IMPLIB} +# DESTINATION ${HDF5_INSTALL_LIB_DIR} +# COMPONENT libraries +# ) +# ELSE (WIN32) +# GET_PROPERTY (SZIP_SOVERSION TARGET ${SZIP_LIBRARY} PROPERTY SOVERSION) +# INSTALL( +# FILES ${SZIP_LIB}.${SZIP_SOVERSION} +# DESTINATION ${HDF5_INSTALL_LIB_DIR} +# COMPONENT libraries +# ) +# ENDIF (WIN32) +# ENDIF (BUILD_SHARED_LIBS) +# ENDIF (HDF5_ENABLE_SZIP_SUPPORT AND SZIP_FOUND) +# INSTALL ( +# FILES ${EXTERNAL_HEADER_LIST} +# DESTINATION ${HDF5_INSTALL_INCLUDE_DIR} +# COMPONENT headers +# ) +# ENDIF (HDF5_PACKAGE_EXTLIBS) +#ENDIF (NOT HDF5_EXTERNALLY_CONFIGURED) #----------------------------------------------------------------------------- # Add Target(s) to CMake Install for import into other projects @@ -941,10 +941,24 @@ IF (NOT HDF5_EXTERNALLY_CONFIGURED) ELSE (WIN32) SET (CPACK_RPM_COMPONENT_INSTALL ON) ENDIF (WIN32) + SET (CPACK_MONOLITHIC_INSTALL ON) - INCLUDE (CPack) INCLUDE(InstallRequiredSystemLibraries) + SET (CPACK_INSTALL_CMAKE_PROJECTS "${HDF5_BINARY_DIR};HDF5;ALL;/") + + INCLUDE (CPack) + + IF (EXISTS "${SZIP_INCLUDE_DIR_GEN}/CMakeCache.txt") + SET (CPACK_INSTALL_CMAKE_PROJECTS "${CPACK_INSTALL_CMAKE_PROJECTS};${SZIP_INCLUDE_DIR_GEN};SZIP;headers;/") + SET (CPACK_INSTALL_CMAKE_PROJECTS "${CPACK_INSTALL_CMAKE_PROJECTS};${SZIP_INCLUDE_DIR_GEN};SZIP;libraries;/") + ENDIF (EXISTS "${SZIP_INCLUDE_DIR_GEN}/CMakeCache.txt") + + IF (EXISTS "${ZLIB_INCLUDE_DIR_GEN}/CMakeCache.txt") + SET (CPACK_INSTALL_CMAKE_PROJECTS "${CPACK_INSTALL_CMAKE_PROJECTS};${ZLIB_INCLUDE_DIR_GEN};ZLIB;headers;/") + SET (CPACK_INSTALL_CMAKE_PROJECTS "${CPACK_INSTALL_CMAKE_PROJECTS};${ZLIB_INCLUDE_DIR_GEN};ZLIB;libraries;/") + ENDIF (EXISTS "${ZLIB_INCLUDE_DIR_GEN}/CMakeCache.txt") + #--------------------------------------------------------------------------- # Now list the cpack commands #--------------------------------------------------------------------------- |