miniupnpc/CMakeLists.txt: use project VERSION/DESCRIPTION/HOMEPAGE_URL

This commit is contained in:
Thomas Bernard 2022-10-15 17:29:28 +02:00
parent 89ac1d6bf6
commit ac5e908881
No known key found for this signature in database
GPG Key ID: DB511043A31ACAAF
2 changed files with 10 additions and 9 deletions

View File

@ -1,11 +1,12 @@
cmake_minimum_required(VERSION 3.5 FATAL_ERROR) cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
project (miniupnpc C) project (miniupnpc
VERSION 2.2.3
DESCRIPTION "UPnP IGD client lightweight library"
HOMEPAGE_URL https://miniupnp.tuxfamily.org/
LANGUAGES C)
set (MINIUPNPC_VERSION 2.2.3)
set (MINIUPNPC_API_VERSION 17) set (MINIUPNPC_API_VERSION 17)
set (MINIUPNPC_DESCRIPTION "UPnP IGD client lightweight library")
set (MINIUPNPC_HOMEPAGE_URL https://miniupnp.tuxfamily.org/)
option (UPNPC_BUILD_STATIC "Build static library" TRUE) option (UPNPC_BUILD_STATIC "Build static library" TRUE)
option (UPNPC_BUILD_SHARED "Build shared library" TRUE) option (UPNPC_BUILD_SHARED "Build shared library" TRUE)
@ -143,7 +144,7 @@ if (UPNPC_BUILD_SHARED)
add_library (miniupnpc::miniupnpc ALIAS libminiupnpc-shared) add_library (miniupnpc::miniupnpc ALIAS libminiupnpc-shared)
set_target_properties (libminiupnpc-shared PROPERTIES EXPORT_NAME miniupnpc) set_target_properties (libminiupnpc-shared PROPERTIES EXPORT_NAME miniupnpc)
set_target_properties (libminiupnpc-shared PROPERTIES OUTPUT_NAME "miniupnpc") set_target_properties (libminiupnpc-shared PROPERTIES OUTPUT_NAME "miniupnpc")
set_target_properties (libminiupnpc-shared PROPERTIES VERSION ${MINIUPNPC_VERSION}) set_target_properties (libminiupnpc-shared PROPERTIES VERSION ${PROJECT_VERSION})
set_target_properties (libminiupnpc-shared PROPERTIES SOVERSION ${MINIUPNPC_API_VERSION}) set_target_properties (libminiupnpc-shared PROPERTIES SOVERSION ${MINIUPNPC_API_VERSION})
target_link_libraries (libminiupnpc-shared PRIVATE miniupnpc-private) target_link_libraries (libminiupnpc-shared PRIVATE miniupnpc-private)
target_compile_definitions(libminiupnpc-shared PRIVATE MINIUPNP_EXPORTS) target_compile_definitions(libminiupnpc-shared PRIVATE MINIUPNP_EXPORTS)

View File

@ -11,8 +11,8 @@ libdir="${prefix}/lib"
includedir="${prefix}/include" includedir="${prefix}/include"
Name: @PROJECT_NAME@ Name: @PROJECT_NAME@
Description: @MINIUPNPC_DESCRIPTION@ Description: @PROJECT_DESCRIPTION@
URL: @MINIUPNPC_HOMEPAGE_URL@ URL: @PROJECT_HOMEPAGE_URL@
Version: @MINIUPNPC_VERSION@ Version: @PROJECT_VERSION@
Libs: -L"${libdir}" -lminiupnpc Libs: -L"${libdir}" -lminiupnpc
Cflags: -I"${includedir}" Cflags: -I"${includedir}"