summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllen Byrne <byrn@hdfgroup.org>2011-05-16 22:04:33 (GMT)
committerAllen Byrne <byrn@hdfgroup.org>2011-05-16 22:04:33 (GMT)
commit2134f3ab6ff428a821739417960116e788679850 (patch)
treea41142ee32f844ab3f42eb6a1615bf4c7a2176c7
parent005c6a91557a576cdb23bcdde623dda9076861ef (diff)
downloadhdf5-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.txt166
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
#---------------------------------------------------------------------------