aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/CMakeLists.txt
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-03-19 23:19:44 +0100
committerJay Berkenbilt <ejb@ql.org>2022-03-19 23:19:44 +0100
commit6dcb26d21ed116016f0f3ee7630f532a70a66b79 (patch)
tree8a488747a52b86fa6462a4bafb2d2cf3e833d086 /libqpdf/CMakeLists.txt
parent198b96471a6666ea5386f0577723215c5fbb4ea8 (diff)
downloadqpdf-6dcb26d21ed116016f0f3ee7630f532a70a66b79.tar.zst
Fix test for whether atomic library is needed
Some platforms need it for atomic<long long> but not for atomic<int>.
Diffstat (limited to 'libqpdf/CMakeLists.txt')
-rw-r--r--libqpdf/CMakeLists.txt9
1 files changed, 9 insertions, 0 deletions
diff --git a/libqpdf/CMakeLists.txt b/libqpdf/CMakeLists.txt
index c5525db2..0875ccd4 100644
--- a/libqpdf/CMakeLists.txt
+++ b/libqpdf/CMakeLists.txt
@@ -410,6 +410,9 @@ target_include_directories(${OBJECT_LIB}
${CMAKE_CURRENT_BINARY_DIR})
target_link_directories(${OBJECT_LIB} INTERFACE ${dep_link_directories})
target_link_libraries(${OBJECT_LIB} INTERFACE ${dep_link_libraries})
+if(ATOMIC_LIBRARY)
+ target_link_libraries(${OBJECT_LIB} INTERFACE ${ATOMIC_LIBRARY})
+endif()
set(LD_VERSION_FLAGS "")
function(ld_version_script)
@@ -490,6 +493,9 @@ if(BUILD_SHARED_LIBS)
$<INSTALL_INTERFACE:include>)
target_link_directories(${SHARED_LIB} PRIVATE ${dep_link_directories})
target_link_libraries(${SHARED_LIB} PRIVATE ${dep_link_libraries})
+ if(ATOMIC_LIBRARY)
+ target_link_libraries(${SHARED_LIB} PRIVATE ${ATOMIC_LIBRARY})
+ endif()
if(LD_VERSION_FLAGS)
target_link_options(${SHARED_LIB} PRIVATE ${LD_VERSION_FLAGS})
endif()
@@ -527,6 +533,9 @@ if(BUILD_STATIC_LIBS)
INTERFACE $<BUILD_INTERFACE:${dep_link_directories}>
PRIVATE $<INSTALL_INTERFACE:${dep_link_directories}>)
target_link_libraries(${STATIC_LIB} INTERFACE ${dep_link_libraries})
+ if(ATOMIC_LIBRARY)
+ target_link_libraries(${STATIC_LIB} INTERFACE ${ATOMIC_LIBRARY})
+ endif()
# Avoid name clashes on Windows with the the DLL import library.
if(NOT DEFINED STATIC_SUFFIX AND BUILD_SHARED_LIBS)