]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add static library build
authorBastian Dehn <hhaalo@arcor.de>
Sat, 18 May 2024 16:24:55 +0000 (18:24 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 18 May 2024 16:48:11 +0000 (18:48 +0200)
src/CMakeLists.txt

index b21ef324c7e99ddd418d68e4e42f697a4336a975..a8d37343e377c18e1a53c637530bae2367ed22f6 100644 (file)
@@ -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})