diff --git a/CMakeLists.txt b/CMakeLists.txt index b8a9412..21ae889 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,11 +7,13 @@ link_directories(./lib/ ./bin) add_executable(main-dynamic main.c) add_dependencies(main-dynamic testlib) -target_link_libraries(main-dynamic libtestlib.a uuid -static) +target_link_libraries(main-dynamic libtestlib.a uuid) -link_libraries("-static") add_executable(main-static main.c) -target_link_libraries(main-static PUBLIC "-static" libtestlib.a uuid) +target_link_libraries(main-static -static libtestlib.a uuid) add_dependencies(main-static testlib) -#target_link_libraries(main-static libtestlib.a uuid -static) +set_target_properties(main-static PROPERTIES + LINK_SEARCH_START_STATIC ON + LINK_SEARCH_END_STATIC ON +) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 78a99ea..bbc41c2 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -2,5 +2,6 @@ cmake_minimum_required(VERSION 3.13) project(testlibrary VERSION 1.0 DESCRIPTION "Static target issue - Library" LANGUAGES C) -add_library(testlib lib.c) +add_library(testlib STATIC lib.c) target_link_libraries(testlib uuid) +