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)
* @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
#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)