Skip to content

Commit c03bd26

Browse files
authored
build: avoid reinventing install path logic (#115)
1 parent 43715e5 commit c03bd26

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

CMakeLists.txt

+5-9
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ include(cmake/version.cmake)
33
get_version(${CMAKE_SOURCE_DIR}/prime_server/prime_server.hpp "PRIME_SERVER_")
44
project(prime_server LANGUAGES CXX C VERSION ${PRIME_SERVER_VERSION_MAJOR}.${PRIME_SERVER_VERSION_MINOR}.${PRIME_SERVER_VERSION_PATCH})
55
INCLUDE(FindPkgConfig)
6+
INCLUDE(GNUInstallDirs)
67

78
# Use a C++11 enabled compiler
89
set(CMAKE_CXX_STANDARD 11)
@@ -104,24 +105,19 @@ set_target_properties(prime_server PROPERTIES
104105
VERSION ${PROJECT_VERSION})
105106

106107
# Install paths
107-
set(prefix "${CMAKE_INSTALL_PREFIX}")
108-
set(exec_prefix "${CMAKE_INSTALL_PREFIX}")
109-
set(bindir "${CMAKE_INSTALL_PREFIX}/bin")
110-
set(libdir "${CMAKE_INSTALL_PREFIX}/lib")
111-
set(includedir "${CMAKE_INSTALL_PREFIX}/include/prime_server")
112-
set(pkgconfigdir "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig")
108+
set(pkgconfigdir "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
113109
set(VERSION ${PROJECT_VERSION})
114110

115111
install(TARGETS prime_server
116-
LIBRARY DESTINATION ${libdir}
117-
PUBLIC_HEADER DESTINATION ${includedir})
112+
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
113+
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
118114

119115
install(TARGETS prime_echod
120116
prime_filed
121117
prime_httpd
122118
prime_serverd
123119
prime_proxyd
124-
prime_workerd DESTINATION ${bindir})
120+
prime_workerd DESTINATION ${CMAKE_INSTALL_BINDIR})
125121

126122
CONFIGURE_FILE(
127123
"${CMAKE_CURRENT_SOURCE_DIR}/libprime_server.pc.in"

0 commit comments

Comments
 (0)