From 0d0c7a908e773591bfe4b443a3c60c9d290c63f1 Mon Sep 17 00:00:00 2001 From: George Constantine Date: Wed, 14 Jul 2021 01:28:48 +1000 Subject: [PATCH] Working Static and Dynamic artifacts, as per changes described on StackOverflow. --- CMakeLists.txt | 10 ++++++---- lib/CMakeLists.txt | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) 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) +