Skip to content

Commit 73c6595

Browse files
committed
Attempt different setup for configuration file installation
1 parent e983480 commit 73c6595

File tree

1 file changed

+43
-8
lines changed

1 file changed

+43
-8
lines changed

CMakeLists.txt

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -121,20 +121,55 @@ endif ()
121121

122122
include(CMakePackageConfigHelpers)
123123

124-
configure_package_config_file(
125-
"resources/cmake/rsp-cmake-scripts-config.cmake.in"
126-
"${CMAKE_CURRENT_BINARY_DIR}/cmake/rsp/rsp-cmake-scripts-config.cmake"
124+
# Introduce variables:
125+
# * CMAKE_INSTALL_LIBDIR
126+
# * CMAKE_INSTALL_BINDIR
127+
# * CMAKE_INSTALL_INCLUDEDIR
128+
include(GNUInstallDirs)
129+
130+
# Layout. This works for all platforms:
131+
# * <prefix>/lib*/cmake/<PROJECT-NAME>
132+
# * <prefix>/lib*/
133+
# * <prefix>/include/
134+
set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
135+
136+
set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}")
137+
138+
# Configuration
139+
# set(version_config "${generated_dir}/${PROJECT_NAME}-version.cmake")
140+
set(project_config "${generated_dir}/${PROJECT_NAME}-config.cmake")
141+
142+
#configure_package_config_file(
143+
# "cmake/rsp-cmake-scripts-config.cmake.in"
144+
# "${CMAKE_CURRENT_BINARY_DIR}/cmake/rsp/rsp-cmake-scripts-config.cmake"
145+
#
146+
# INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/rsp"
147+
# #PATH_VARS INCLUDE_INSTALL_DIR SYSCONFIG_INSTALL_DIR
148+
#)
127149

128-
INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/rsp"
129-
#PATH_VARS INCLUDE_INSTALL_DIR SYSCONFIG_INSTALL_DIR
150+
configure_package_config_file(
151+
"cmake/${PROJECT_NAME}-config.cmake.in"
152+
"${project_config}"
153+
INSTALL_DESTINATION "${config_install_dir}"
130154
)
131155

132156
# TODO: CMake Version file
133157

158+
#install(
159+
# FILES
160+
# "${CMAKE_CURRENT_BINARY_DIR}/cmake/rsp/rsp-cmake-scripts-config.cmake"
161+
# # "${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake"
162+
# DESTINATION
163+
# "${CMAKE_INSTALL_LIBDIR}/cmake/rsp"
164+
#)
165+
166+
# Config
167+
# * <prefix>/lib/cmake/Foo/FooConfig.cmake
168+
# * <prefix>/lib/cmake/Foo/FooConfigVersion.cmake
134169
install(
135170
FILES
136-
"${CMAKE_CURRENT_BINARY_DIR}/cmake/rsp/rsp-cmake-scripts-config.cmake"
137-
# "${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake"
171+
"${project_config}"
172+
#"${version_config}"
138173
DESTINATION
139-
"${CMAKE_INSTALL_LIBDIR}/cmake/rsp"
174+
"${config_install_dir}"
140175
)

0 commit comments

Comments
 (0)