From: Pino Toscano Date: Fri, 16 Dec 2022 17:21:09 +0000 (-0700) Subject: Use ABI Manager. X-Git-Tag: archive/raspbian/1.0.4-5-1+rpi1~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=884caab3579f06f062f94e44667460c3e6835d1f;p=libappimage.git Use ABI Manager. Forwarded: not-needed Gbp-Pq: Name enable_debianabimanager.diff --- 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})