From c42d890625f5b1c6986b0545775d50cf20c7a717 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 23 May 2022 19:33:59 +0200 Subject: [PATCH] build static library Signed-off-by: Felix Fietkau --- CMakeLists.txt | 7 +++++-- 1 file 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/ -- 2.30.2