Skip to content

Commit a7c9b55

Browse files
committed
modernize/flatten install
1 parent d96ee78 commit a7c9b55

File tree

4 files changed

+15
-17
lines changed

4 files changed

+15
-17
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ target_link_libraries(h5fortran::h5fortran INTERFACE h5fortran)
8484

8585
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/include/h5fortran.mod TYPE INCLUDE)
8686

87-
install(TARGETS h5fortran EXPORT ${PROJECT_NAME}Targets)
87+
install(TARGETS h5fortran EXPORT ${PROJECT_NAME}-targets)
8888

8989
add_subdirectory(src)
9090

@@ -96,7 +96,7 @@ endif()
9696
install(FILES
9797
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindHDF5.cmake
9898
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindSZIP.cmake
99-
DESTINATION lib/cmake/Modules)
99+
DESTINATION cmake)
100100

101101
include(cmake/pkgconf.cmake)
102102
include(cmake/install.cmake)

cmake/Config.cmake.in renamed to cmake/config.cmake.in

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
include(CMakeFindDependencyMacro)
44

5-
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../Modules)
5+
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
6+
67
find_dependency(HDF5 COMPONENTS Fortran)
78

8-
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake)
9+
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake)
910

1011
check_required_components(@PROJECT_NAME@)

cmake/install.cmake

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,22 @@
22

33
include(CMakePackageConfigHelpers)
44

5-
configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in
6-
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}Config.cmake
7-
INSTALL_DESTINATION lib)
5+
configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/config.cmake.in
6+
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}-config.cmake
7+
INSTALL_DESTINATION cmake)
88

99
write_basic_package_version_file(
10-
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}ConfigVersion.cmake
10+
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}-config-version.cmake
1111
COMPATIBILITY SameMinorVersion)
1212

13-
install(EXPORT ${PROJECT_NAME}Targets
13+
install(EXPORT ${PROJECT_NAME}-targets
1414
NAMESPACE ${PROJECT_NAME}::
15-
DESTINATION lib/cmake/${PROJECT_NAME})
15+
DESTINATION cmake)
1616

1717
install(FILES
18-
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}Config.cmake
19-
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}ConfigVersion.cmake
20-
DESTINATION lib/cmake/${PROJECT_NAME})
21-
22-
# instead of export() which would need duplicates everywhere of install() calls,
23-
# just default install to build dir.
18+
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}-config.cmake
19+
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}-config-version.cmake
20+
DESTINATION cmake)
2421

2522
# --- CPack
2623

cmake/pkgconf.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ set(pc_requires "hdf5 >= 1.8.7")
55
set(pc_filename ${PROJECT_NAME}.pc)
66
configure_file(${CMAKE_CURRENT_LIST_DIR}/pkgconf.pc.in ${pc_filename} @ONLY)
77

8-
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${pc_filename} DESTINATION lib/pkgconfig)
8+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${pc_filename} DESTINATION pkgconfig)

0 commit comments

Comments
 (0)