@@ -7,13 +7,15 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
77include (CTest )
88enable_testing ()
99
10- find_package (MPI REQUIRED )
11- find_package (ASYNC REQUIRED )
12- find_package (HDF5 REQUIRED COMPONENTS C )
10+ if (NOT HDF5_VOL_CACHE_PACKAGE_SOURCE)
11+ find_package (MPI REQUIRED )
12+ find_package (ASYNC REQUIRED )
13+ find_package (HDF5 REQUIRED COMPONENTS C )
1314
14- include_directories (${MPI_INCLUDE_PATH} )
15- include_directories (${HDF5_INCLUDE_DIRS} )
16- include_directories (${ASYNC_INCLUDE_DIRS} )
15+ include_directories (${MPI_INCLUDE_PATH} )
16+ include_directories (${HDF5_INCLUDE_DIRS} )
17+ include_directories (${ASYNC_INCLUDE_DIRS} )
18+ endif ()
1719
1820if (NOT HDF5_VOL_CACHE_INSTALL_BIN_DIR)
1921 set (HDF5_VOL_CACHE_INSTALL_BIN_DIR ${CMAKE_INSTALL_PREFIX} /bin)
@@ -63,4 +65,51 @@ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/benchmarks)
6365#-----------------------------------------------------------------------------
6466# Utilities
6567#-----------------------------------------------------------------------------
66- add_subdirectory (${CMAKE_CURRENT_SOURCE_DIR} /utils )
68+ if (NOT HDF5_VOL_CACHE_PACKAGE_SOURCE)
69+ add_subdirectory (${CMAKE_CURRENT_SOURCE_DIR} /utils )
70+ endif ()
71+
72+ #-----------------------------------------------------------------------------
73+ # CPack
74+ #-----------------------------------------------------------------------------
75+ set (CPACK_PACKAGE_NAME "${HDF5_VOL_CACHE_PACKAGE_NAME} " )
76+ set (CPACK_PACKAGE_DESCRIPTION_FILE ${HDF5_VOL_CACHE_SOURCE_DIR} /README.md)
77+ set (CPACK_RESOURCE_FILE_LICENSE ${HDF5_VOL_CACHE_SOURCE_DIR} /LICENSE)
78+ set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "${HDF5_VOL_CACHE_PACKAGE_DESCRIPTION} " )
79+ set (CPACK_PACKAGE_VENDOR "${HDF5_VOL_CACHE_PACKAGE_VENDOR} " )
80+ set (CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR} " )
81+ set (CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR} " )
82+ set (CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH} " )
83+ set (CPACK_SOURCE_PACKAGE_FILE_NAME ${HDF5_VOL_CACHE_PACKAGE} -${PROJECT_VERSION} )
84+ set (CPACK_SOURCE_IGNORE_FILES
85+ # Files specific to version control
86+ "/\\\\ .git/"
87+ "/\\\\ .git$"
88+ "/\\\\ .gitattributes$"
89+ "/\\\\ .github/"
90+ "/\\\\ .gitignore$"
91+ "/\\\\ .gitmodules$"
92+
93+ # IDE files
94+ "/\\\\ .vscode/"
95+ "/\\\\ .settings/"
96+ "/\\\\ .autotools$"
97+ "/\\\\ .autotools$"
98+ "/\\\\ .project$"
99+ "/\\\\ .cproject$"
100+
101+ # Misc
102+ "/\\\\ .gitlab-ci.yml$"
103+
104+ # Build
105+ "/build/"
106+
107+ # Temporary files
108+ "\\\\ .swp$"
109+ "\\\\ .#"
110+ "/#"
111+ "~$"
112+ )
113+
114+ include (CPack )
115+
0 commit comments