Skip to content

Commit 6173e03

Browse files
committed
Include libenet.pc in installation
- Add missing project version - Fix missing shared library symlinks
1 parent 853742e commit 6173e03

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

CMakeLists.txt

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
cmake_minimum_required(VERSION 2.8.12...3.20)
22

3-
project(enet)
3+
# I.e. The ABI version
4+
project(enet VERSION 7.0.5)
5+
set(ENET_VERSION "1.3.17")
46

57
# The "configure" step.
68
include(CheckFunctionExists)
@@ -89,6 +91,10 @@ add_library(enet
8991
${INCLUDE_FILES}
9092
${SOURCE_FILES}
9193
)
94+
set_target_properties(enet PROPERTIES
95+
SOVERSION ${PROJECT_VERSION_MAJOR}
96+
VERSION ${PROJECT_VERSION}
97+
)
9298

9399
if (MINGW)
94100
target_link_libraries(enet winmm ws2_32)
@@ -101,3 +107,13 @@ install(TARGETS enet
101107

102108
install(DIRECTORY include/
103109
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
110+
111+
# Add variables for substitution in libenet.pc.in
112+
set(PACKAGE_VERSION ${ENET_VERSION})
113+
set(PACKAGE_NAME "lib${PROJECT_NAME}")
114+
set(prefix ${CMAKE_INSTALL_PREFIX})
115+
set(exec_prefix ${CMAKE_INSTALL_PREFIX})
116+
set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
117+
set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
118+
configure_file(libenet.pc.in libenet.pc @ONLY)
119+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libenet.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)

0 commit comments

Comments
 (0)