From: Bastian Dehn Date: Mon, 23 Aug 2021 19:20:24 +0000 (+0200) Subject: add: option to compile static lib X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=63bfeed867186e4a0b0eef11aba997a4a066f4a4;p=discspan.git add: option to compile static lib --- diff --git a/libs/spandisc/CMakeLists.txt b/libs/spandisc/CMakeLists.txt index 0fe1494..642dae3 100644 --- a/libs/spandisc/CMakeLists.txt +++ b/libs/spandisc/CMakeLists.txt @@ -5,11 +5,18 @@ set(INSTALL_HEADER /usr/local/include/spandisc) project(spandisc) +option(BUILD_SHARED_LIBS "build shared libs" ON) + file(GLOB SOURCES src/*.c) file(GLOB PUBLIC_HEADER include/*.h) include_directories(include) -add_library(spandisc SHARED ${SOURCES}) +if(BUILD_SHARED_LIBS) + add_library(spandisc SHARED ${SOURCES}) +else() + add_library(spandisc STATIC ${SOURCES}) +endif() + set_target_properties(spandisc PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADER}") target_link_libraries(spandisc m) diff --git a/libs/spandisc/include/logic.h b/libs/spandisc/include/logic.h index cf5ca92..fa83ccb 100644 --- a/libs/spandisc/include/logic.h +++ b/libs/spandisc/include/logic.h @@ -8,7 +8,7 @@ * @param output is the file name * @param disc is the disc struct */ -void (*status_print)(const char *output, medium_t disc); +extern void (*status_print)(const char *output, medium_t disc); /** * Split file pathes from input file with split size into seperated diff --git a/libs/spandisc/src/logic.c b/libs/spandisc/src/logic.c index 4662d3b..44d9adf 100644 --- a/libs/spandisc/src/logic.c +++ b/libs/spandisc/src/logic.c @@ -7,6 +7,8 @@ #include "splitter.h" #include "filehandler.h" +void (*status_print)(const char *output, medium_t disc); + void on_status_print(const char *output, medium_t disc) { if (status_print != NULL)