diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-03-19 23:19:44 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-03-19 23:19:44 +0100 |
commit | 6dcb26d21ed116016f0f3ee7630f532a70a66b79 (patch) | |
tree | 8a488747a52b86fa6462a4bafb2d2cf3e833d086 /libqpdf | |
parent | 198b96471a6666ea5386f0577723215c5fbb4ea8 (diff) | |
download | qpdf-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')
-rw-r--r-- | libqpdf/CMakeLists.txt | 9 |
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) |