From 60dd6b5065d8e15e9269cbc5348d97f7bc5a2de6 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Wed, 7 Feb 2024 21:40:52 -0600 Subject: [PATCH] Fix issues related to export directives --- CMakeLists.txt | 3 ++- cmake/in/cpptrace-config-cmake.in | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 701010e..55ea3a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -243,8 +243,9 @@ endif() # ---- Generate Build Info Headers ---- # used in export header generated below -if(NOT CPPTRACE_BUILD_SHARED) +if(build_type STREQUAL "STATIC") target_compile_definitions(${target_name} PUBLIC CPPTRACE_STATIC_DEFINE) + set(CPPTRACE_STATIC_DEFINE TRUE) endif() # ---- Library Properties ---- diff --git a/cmake/in/cpptrace-config-cmake.in b/cmake/in/cpptrace-config-cmake.in index a196307..412a9d0 100644 --- a/cmake/in/cpptrace-config-cmake.in +++ b/cmake/in/cpptrace-config-cmake.in @@ -15,3 +15,7 @@ if(NOT TARGET cpptrace::cpptrace) include("${CMAKE_CURRENT_LIST_DIR}/@package_name@-targets.cmake") endif() + +if(@CPPTRACE_STATIC_DEFINE@) + target_compile_definitions(cpptrace::cpptrace INTERFACE CPPTRACE_STATIC_DEFINE) +endif()