From 728a34aa7a7bcc38fafb06799fea2735bee03b84 Mon Sep 17 00:00:00 2001 From: Carl Philipp Klemm Date: Mon, 15 Sep 2025 11:09:21 +0200 Subject: [PATCH] Add static version of the lib --- CMakeLists.txt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5a68c17..1cdacf1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,15 +46,21 @@ endif(WIN32) add_library(${PROJECT_NAME} SHARED ${SRC_FILES}) target_include_directories(${PROJECT_NAME} PUBLIC ${LIBUSB_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${LIBUSB_LIBRARIES}) -add_definitions("-std=c17 -Wall -O2 -fno-strict-aliasing") +target_compile_options(${PROJECT_NAME} PRIVATE -Wall -O2 -fno-strict-aliasing) install(TARGETS ${PROJECT_NAME} DESTINATION lib) install(FILES ./eismultiplexer.h DESTINATION include) +add_library(${PROJECT_NAME}_static STATIC ${SRC_FILES}) +target_include_directories(${PROJECT_NAME}_static PUBLIC ${LIBUSB_INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME}_static ${LIBUSB_LIBRARIES}) +target_compile_options(${PROJECT_NAME}_static PRIVATE -Wall -O2 -fno-strict-aliasing) +install(TARGETS ${PROJECT_NAME}_static DESTINATION lib) + link_directories(${CMAKE_CURRENT_BINARY_DIR}) add_executable(${PROJECT_NAME}_cli main.c) -add_dependencies(${PROJECT_NAME}_cli ${PROJECT_NAME}) -target_link_libraries( ${PROJECT_NAME}_cli ${PROJECT_NAME}) -add_definitions("-std=c17 -Wall -O2 -fno-strict-aliasing") +add_dependencies(${PROJECT_NAME}_cli ${PROJECT_NAME}_static) +target_link_libraries( ${PROJECT_NAME}_cli ${PROJECT_NAME}_static) +target_compile_options(${PROJECT_NAME} PRIVATE -Wall -O2 -fno-strict-aliasing) install(TARGETS ${PROJECT_NAME}_cli DESTINATION bin) configure_file(pkgconfig/eismuliplexer.pc.in pkgconfig/eismuliplexer.pc @ONLY)