From 0956fe2ddcce804fddd46194c581dc4d0a996024 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 30 Mar 2013 14:10:53 +0000 Subject: [PATCH] Define SYSTEM_LIBRARIES in main CMakeLists.txt * There were identical SYSTEM_LIBRARIES definitions in several CMakeLists.txt files (well almost identical -- some still checked for DEBIAN instead of ENABLE_RPMDB). Now it's defined in the main CMakeLists.txt. * Remove --as-needed from CMAKE_C_FLAGS and add it to SYSTEM_LIBRARIES. It isn't a compiler flag and older gcc's issue a warning when encountering it on a compile line. --- CMakeLists.txt | 13 ++++++++++++- bindings/CMakeLists.txt | 12 ------------ examples/CMakeLists.txt | 12 ------------ ext/CMakeLists.txt | 11 ----------- tools/CMakeLists.txt | 12 ------------ 5 files changed, 12 insertions(+), 48 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e3ba1850..ea770750 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -254,11 +254,22 @@ INCLUDE_DIRECTORIES (${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_SOU MESSAGE (STATUS "Looking for modules in ${CMAKE_MODULE_PATH}") -set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wl,--as-needed") +set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3") set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} -g -O3") set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -g3 -O0") +SET (SYSTEM_LIBRARIES "-Wl,--as-needed" ${EXPAT_LIBRARY} ${ZLIB_LIBRARY}) +IF (ENABLE_LZMA_COMPRESSION) +SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LZMA_LIBRARY}) +ENDIF (ENABLE_LZMA_COMPRESSION) +IF (ENABLE_BZIP2_COMPRESSION) +SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${BZIP2_LIBRARIES}) +ENDIF (ENABLE_BZIP2_COMPRESSION) +IF (ENABLE_RPMDB) +SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES}) +ENDIF (ENABLE_RPMDB) + ADD_SUBDIRECTORY (src) ADD_SUBDIRECTORY (ext) ADD_SUBDIRECTORY (tools) diff --git a/bindings/CMakeLists.txt b/bindings/CMakeLists.txt index 256b5220..90007730 100644 --- a/bindings/CMakeLists.txt +++ b/bindings/CMakeLists.txt @@ -1,15 +1,3 @@ -# as we link with --as-needed we do not get bogus dependencies -SET (SYSTEM_LIBRARIES ${EXPAT_LIBRARY} ${ZLIB_LIBRARY}) -IF (ENABLE_LZMA_COMPRESSION) -SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LZMA_LIBRARY}) -ENDIF (ENABLE_LZMA_COMPRESSION) -IF (ENABLE_BZIP2_COMPRESSION) -SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${BZIP2_LIBRARIES}) -ENDIF (ENABLE_BZIP2_COMPRESSION) -IF (NOT DEBIAN) -SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES}) -ENDIF (NOT DEBIAN) - SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") FIND_PACKAGE (SWIG) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index c75f1c10..787d2f97 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,15 +1,3 @@ -# as we link with --as-needed we do not get bogus dependencies -SET (SYSTEM_LIBRARIES ${EXPAT_LIBRARY} ${ZLIB_LIBRARY}) -IF (ENABLE_LZMA_COMPRESSION) -SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LZMA_LIBRARY}) -ENDIF (ENABLE_LZMA_COMPRESSION) -IF (ENABLE_BZIP2_COMPRESSION) -SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${BZIP2_LIBRARIES}) -ENDIF (ENABLE_BZIP2_COMPRESSION) -IF (NOT DEBIAN) -SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES}) -ENDIF (NOT DEBIAN) - ADD_EXECUTABLE (solv solv.c) TARGET_LINK_LIBRARIES (solv libsolvext libsolv ${SYSTEM_LIBRARIES}) diff --git a/ext/CMakeLists.txt b/ext/CMakeLists.txt index 2aae0644..025c3dcb 100644 --- a/ext/CMakeLists.txt +++ b/ext/CMakeLists.txt @@ -74,17 +74,6 @@ ENDIF (ENABLE_CUDFREPO) SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") SET (CMAKE_SHARED_LINKER_FLAGS "${LINK_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/ext/libsolvext.ver") -SET (SYSTEM_LIBRARIES ${EXPAT_LIBRARY} ${ZLIB_LIBRARY}) -IF (ENABLE_LZMA_COMPRESSION) -SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LZMA_LIBRARY}) -ENDIF (ENABLE_LZMA_COMPRESSION) -IF (ENABLE_BZIP2_COMPRESSION) -SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${BZIP2_LIBRARIES}) -ENDIF (ENABLE_BZIP2_COMPRESSION) -IF (ENABLE_RPMDB) -SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES}) -ENDIF (ENABLE_RPMDB) - IF (DISABLE_SHARED) ADD_LIBRARY (libsolvext STATIC ${libsolvext_SRCS}) ELSE (DISABLE_SHARED) diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 60406df8..f20955c4 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -4,18 +4,6 @@ ADD_LIBRARY (toolstuff STATIC common_write.c) -# as we link with --as-needed we do not get bogus dependencies -SET (SYSTEM_LIBRARIES ${EXPAT_LIBRARY} ${ZLIB_LIBRARY}) -IF (ENABLE_LZMA_COMPRESSION) -SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${LZMA_LIBRARY}) -ENDIF (ENABLE_LZMA_COMPRESSION) -IF (ENABLE_BZIP2_COMPRESSION) -SET (SYSTEM_LIBRARIES ${SYSTEM_LIBRARIES} ${BZIP2_LIBRARIES}) -ENDIF (ENABLE_BZIP2_COMPRESSION) -IF (ENABLE_RPMDB) -SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES}) -ENDIF (ENABLE_RPMDB) - SET (tools_list mergesolv dumpsolv installcheck testsolv) IF (ENABLE_RPMDB) -- 2.47.2