From 8fb637c8a1dc0091db54f0297940dc42a66ca498 Mon Sep 17 00:00:00 2001 From: Ilya Barygin Date: Tue, 1 Jan 2013 21:01:29 -0300 Subject: [PATCH] Fix FTBFS with --as-needed linker option Libraries must be placed after object files in command line. More information: https://bugs.gentoo.org/show_bug.cgi?id=445814 --- src/CMakeLists.txt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c6ae635c44..d835608a1a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -135,6 +135,10 @@ endif() # All libraries for .exe files set(all_libs ${aseprite_libraries} ${libs3rdparty} ${sys_libs}) +if(LIBALLEGRO4_LINK_FLAGS) + set(all_libs ${all_libs} ${LIBALLEGRO4_LINK_FLAGS}) +endif() + ###################################################################### # ASEPRITE libraries @@ -405,10 +409,6 @@ endif(UNIX) add_executable(aseprite WIN32 main.cpp ${win32_resources} ${x11_resources}) target_link_libraries(aseprite ${all_libs}) -if(LIBALLEGRO4_LINK_FLAGS) - set_target_properties(aseprite - PROPERTIES LINK_FLAGS ${LIBALLEGRO4_LINK_FLAGS}) -endif() install(TARGETS aseprite RUNTIME DESTINATION bin) @@ -445,8 +445,7 @@ function(find_unittests dir dependencies) add_executable(${testname} ${testsourcefile}) target_link_libraries(${testname} gtest ${ARGV}) if(LIBALLEGRO4_LINK_FLAGS) - set_target_properties(${testname} - PROPERTIES LINK_FLAGS ${LIBALLEGRO4_LINK_FLAGS}) + target_link_libraries(${testname} ${LIBALLEGRO4_LINK_FLAGS}) endif() if(extra_definitions)