From 17cded8b46339bb002dcae9b5de2e09df040670b Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 18 May 2024 18:24:55 +0200 Subject: [PATCH] add static library build --- src/CMakeLists.txt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b21ef32..a8d3734 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -48,8 +48,7 @@ MESSAGE(STATUS "CONFIG_FILE " ${CONFIG_FILE}) CONFIGURE_FILE(config.h.in config.h) CONFIGURE_FILE(debian/conffiles.in conffiles) -ADD_LIBRARY("sane-kds_s2000w_net" - SHARED +SET(SOURCES "config.h" "kds_s2000w_net.c" "kds_s2000w_option_descriptors.c" @@ -60,6 +59,15 @@ ADD_LIBRARY("sane-kds_s2000w_net" "kds_s2000w_debug.c" "kds_s2000w_config.c" "kds_s2000w_heartbeat.c") + +ADD_LIBRARY("sane-kds_s2000w_net" SHARED ${SOURCES}) +ADD_LIBRARY("sane-kds_s2000w_net-static" + STATIC + ${SOURCES} + ${CMAKE_CURRENT_BINARY_DIR}/config.h) +SET_TARGET_PROPERTIES("sane-kds_s2000w_net-static" PROPERTIES OUTPUT_NAME "sane-kds_s2000w_net") +TARGET_INCLUDE_DIRECTORIES("sane-kds_s2000w_net-static" PRIVATE "${CMAKE_CURRENT_BINARY_DIR}") + SET_TARGET_PROPERTIES("sane-kds_s2000w_net" PROPERTIES VERSION 1) TARGET_INCLUDE_DIRECTORIES("sane-kds_s2000w_net" PRIVATE "${CMAKE_CURRENT_BINARY_DIR}") TARGET_LINK_LIBRARIES("sane-kds_s2000w_net" @@ -70,9 +78,8 @@ TARGET_LINK_LIBRARIES("sane-kds_s2000w_net" ${ImageMagick_LIBRARIES} json-c) -INSTALL(TARGETS "sane-kds_s2000w_net" +INSTALL(TARGETS "sane-kds_s2000w_net" "sane-kds_s2000w_net-static" DESTINATION ${CMAKE_LIBRARY_PATH}/sane) - install(FILES "kds_s2000w_net.conf" DESTINATION ${CONFIG_INSTALL_PATH}) -- 2.39.5