summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2022-05-23 17:33:59 +0000
committerFelix Fietkau2022-05-23 17:56:27 +0000
commitc42d890625f5b1c6986b0545775d50cf20c7a717 (patch)
tree02d843573b9949cd33c705bc4fe4bfc723ca20d1
parentb5b2ba09c4f1c8b3c21580aea7223edc2f5e92be (diff)
downloadlibnl-tiny-c42d890625f5b1c6986b0545775d50cf20c7a717.tar.gz
build static library
Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--CMakeLists.txt7
1 files changed, 5 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 581015c..c780c96 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,7 +8,7 @@ INCLUDE_DIRECTORIES(include)
ADD_DEFINITIONS(-Wall -Werror -Wextra -Wno-unused-parameter)
STRING(REPLACE "-DNDEBUG" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
-ADD_LIBRARY(nl-tiny SHARED
+SET(SOURCES
attr.c
cache.c
cache_mngt.c
@@ -24,6 +24,9 @@ ADD_LIBRARY(nl-tiny SHARED
socket.c
unl.c
)
+ADD_LIBRARY(nl-tiny SHARED ${SOURCES})
+ADD_LIBRARY(nl-tiny-static STATIC ${SOURCES})
+SET_TARGET_PROPERTIES(nl-tiny-static PROPERTIES OUTPUT_NAME nl-tiny)
CONFIGURE_FILE(
"${CMAKE_CURRENT_SOURCE_DIR}/libnl-tiny.pc.in"
@@ -31,7 +34,7 @@ CONFIGURE_FILE(
@ONLY
)
-INSTALL(TARGETS nl-tiny LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
+INSTALL(TARGETS nl-tiny nl-tiny-static LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
INSTALL(FILES ${CMAKE_BINARY_DIR}/libnl-tiny.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
INSTALL(
DIRECTORY ${CMAKE_SOURCE_DIR}/include/