From 884caab3579f06f062f94e44667460c3e6835d1f Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Fri, 16 Dec 2022 10:21:09 -0700 Subject: [PATCH] Use ABI Manager. Forwarded: not-needed Gbp-Pq: Name enable_debianabimanager.diff --- CMakeLists.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7032bde..7e19235 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,3 +48,20 @@ add_subdirectory(src) include(CTest) add_subdirectory(tests) + +# XXX workaround the fact that DebianABIManager only works if the build type +# is "Debian" +set(OLD_CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE}) +set(CMAKE_BUILD_TYPE "Debian") +include(/usr/share/pkg-kde-tools/cmake/DebianABIManager.cmake) +# XXX kludge: append the "Debian" link flags created by DebianABIManager +# to the actually used link flags +get_target_property(debabi_link_flags libappimage LINK_FLAGS_DEBIAN) +get_target_property(link_flags libappimage LINK_FLAGS) +if(NOT(link_flags) OR (link_flags STREQUAL "NOTFOUND")) + set(link_flags "") +endif() +set_target_properties(libappimage PROPERTIES LINK_FLAGS ${link_flags} ${debabi_link_flags}) +# XXX reset the build type to what was originally set, as it apparently +# does make a difference to cmake +set(CMAKE_BUILD_TYPE ${OLD_CMAKE_BUILD_TYPE}) -- 2.30.2