Как указывать исключения при статической линковке CMake

Как в CMake указывать исключения при статической линковке библиотек в проекте. Т.е указать конкретную библиотеку как динамическую. Нужно это т.к программа падает при статической линковки glibc(платформа x64_Linux).

Мой CMakeLists.txt выглядит так:

cmake_minimum_required (VERSION 3.8)

SET(CMAKE_CXX_STANDARD 20)
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

set(BUILD_SHARED_LIBS OFF)
set(CMAKE_EXE_LINKER_FLAGS "-static")

project (MyProject)

add_executable (MyProject main.cpp)

include(FetchContent)
FetchContent_Declare(cpr GIT_REPOSITORY https://github.com/libcpr/cpr.git GIT_TAG f4622efcb59d84071ae11404ae61bd821c1c344b) # the commit hash for 1.6.2
FetchContent_MakeAvailable(cpr)

target_link_libraries(MyProject PRIVATE cpr::cpr)


Ответы (0 шт):