From 8da36f990b4c88ebc84bbb1ef1396d3a375d217e Mon Sep 17 00:00:00 2001 From: David Capello Date: Fri, 12 Jun 2015 18:43:10 -0300 Subject: [PATCH] Fix libraries order to avoid linking error in updater library --- src/CMakeLists.txt | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f8639d092..0ef1bc54a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -30,7 +30,19 @@ if(MSVC) add_definitions(-D_SCL_SECURE_NO_WARNINGS) endif(MSVC) -# Libraries in this directory +if(ENABLE_UPDATER) + set(updater_lib updater-lib) + add_definitions(-DENABLE_UPDATER) +else() + set(updater_lib) +endif() + +# Aseprite libraries +# +# TODO These libraries are in a specific order to avoid linking errors +# on Unix-like platforms. We could avoid this specific order if for +# each library we specify its dependencies using target_link_libraries() +# set(aseprite_libraries app-lib fixmath-lib @@ -44,6 +56,7 @@ set(aseprite_libraries ui-lib she gfx-lib + ${updater_lib} net-lib base-lib) @@ -172,13 +185,6 @@ else() if(CURL_STATICLIB) add_definitions(-DCURL_STATICLIB) endif() - - set(aseprite_libraries ${aseprite_libraries} net-lib) -endif() - -if(ENABLE_UPDATER) - set(aseprite_libraries ${aseprite_libraries} updater-lib) - add_definitions(-DENABLE_UPDATER) endif() if(ENABLE_WEBSERVER)