From 91f064a4fbdeac9d6e4633c00b2979ed7dd08291 Mon Sep 17 00:00:00 2001 From: Michael Andres Date: Wed, 1 Apr 2009 17:36:11 +0200 Subject: [PATCH] Don't link unneeded libraries. (bnc #490895) --- CMakeLists.txt | 4 ++-- zypp/CMakeLists.txt | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 114f2aa..d79a8b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,8 +20,8 @@ MATH( EXPR LIBZYPP_AGE "${LIBZYPP_MINOR} - ${LIBZYPP_COMPATMINOR}" ) MATH( EXPR LIBZYPP_SO_FIRST "${LIBZYPP_CURRENT}-${LIBZYPP_AGE}" ) SET( VERSION "${LIBZYPP_MAJOR}.${LIBZYPP_MINOR}.${LIBZYPP_PATCH}" ) -SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -g -Wall -Woverloaded-virtual -Wnon-virtual-dtor" ) -SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -g -Wall" ) +SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -g -Wall -Woverloaded-virtual -Wnon-virtual-dtor -Wl,-as-needed" ) +SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -g -Wall -Wl,-as-needed" ) set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3" ) set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3" ) diff --git a/zypp/CMakeLists.txt b/zypp/CMakeLists.txt index 145e5bc..68c0102 100644 --- a/zypp/CMakeLists.txt +++ b/zypp/CMakeLists.txt @@ -866,6 +866,7 @@ SET_LOGGROUP( "satsolver" ${zypp_sat_SRCS} ) ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS}) SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" ) SET_TARGET_PROPERTIES( zypp PROPERTIES SOVERSION "${LIBZYPP_SOVERSION_INFO}" ) +SET_TARGET_PROPERTIES( zypp PROPERTIES LINK_FLAGS "--as-needed" ) ADD_DEPENDENCIES(zypp schema_header) # System libraries SET(UTIL_LIBRARY util) -- 2.7.4