Skip to content

Commit e232c30

Browse files
committed
modernize/flatten install
1 parent 565cc41 commit e232c30

File tree

5 files changed

+21
-24
lines changed

5 files changed

+21
-24
lines changed

CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,17 @@ set_target_properties(nc4fortran PROPERTIES
5959
add_library(nc4fortran::nc4fortran INTERFACE IMPORTED GLOBAL)
6060
target_link_libraries(nc4fortran::nc4fortran INTERFACE nc4fortran)
6161

62-
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/include/nc4fortran.mod
63-
TYPE INCLUDE)
62+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/include/nc4fortran.mod TYPE INCLUDE)
6463

65-
install(TARGETS nc4fortran EXPORT ${PROJECT_NAME}Targets)
64+
install(TARGETS nc4fortran EXPORT ${PROJECT_NAME}-targets)
6665

6766
# additional Find*.cmake necessary
6867
install(FILES
69-
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindHDF5.cmake
70-
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindSZIP.cmake
71-
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindNetCDF.cmake
72-
DESTINATION lib/cmake/Modules)
68+
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindHDF5.cmake
69+
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindSZIP.cmake
70+
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/FindNetCDF.cmake
71+
DESTINATION cmake
72+
)
7373

7474

7575
add_subdirectory(src)

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(NetCDF 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/libraries.cmake

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ file(READ ${CMAKE_CURRENT_LIST_DIR}/libraries.json _libj)
44

55
foreach(n ${names})
66
foreach(t url sha256)
7-
string(JSON m GET ${_libj} ${n} ${t})
8-
set(${n}_${t} ${m})
7+
string(JSON ${n}_${t} GET ${_libj} ${n} ${t})
98
endforeach()
109
endforeach()

cmake/pkgconf.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ set(pc_requires "netcdf-fortran")
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)