From: Michael Schroeder Date: Thu, 17 Mar 2011 09:46:50 +0000 (+0100) Subject: - support cmake -DRPM5=1 X-Git-Tag: BASE-SuSE-Code-12_1-Branch~100 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c120aad06617dc5361695a9e144462ebb8940a7b;p=platform%2Fupstream%2Flibsolv.git - support cmake -DRPM5=1 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 443281e..a65dcb0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,22 +50,42 @@ MESSAGE(STATUS "Enabling multi dist support") ADD_DEFINITIONS( -DMULTI_SEMANTICS) ENDIF ( MULTI_SEMANTICS ) -IF ( NOT DEBIAN ) +IF ( RPM5 ) +MESSAGE(STATUS "Enabling RPM 5 support") +ADD_DEFINITIONS( -DRPM5) +FIND_PACKAGE(PkgConfig REQUIRED) +PKG_CHECK_MODULES(RPM REQUIRED rpm) +INCLUDE_DIRECTORIES( ${RPM_INCLUDE_DIRS} ) +ENDIF (RPM5 ) + + +IF ( RPM5 OR NOT DEBIAN ) FIND_LIBRARY(RPMDB_LIBRARY NAMES rpmdb) + IF ( NOT RPMDB_LIBRARY ) FIND_LIBRARY(RPMDB_LIBRARY NAMES rpm) ENDIF( NOT RPMDB_LIBRARY ) + FIND_LIBRARY(RPMIO_LIBRARY NAMES rpmio) IF ( RPMIO_LIBRARY ) SET( RPMDB_LIBRARY ${RPMIO_LIBRARY} ${RPMDB_LIBRARY} ) ENDIF ( RPMIO_LIBRARY ) -IF ( FEDORA ) + +IF ( RPM5 ) +FIND_LIBRARY(RPMMISC_LIBRARY NAMES rpmmisc) +IF ( RPMMISC_LIBRARY ) +SET ( RPMDB_LIBRARY ${RPMMISC_LIBRARY} ${RPMDB_LIBRARY} ) +ENDIF ( RPMMISC_LIBRARY ) +ENDIF ( RPM5 ) + +IF ( RPM5 OR FEDORA ) FIND_LIBRARY(DB_LIBRARY NAMES db) IF ( DB_LIBRARY ) SET( RPMDB_LIBRARY ${DB_LIBRARY} ${RPMDB_LIBRARY} ) ENDIF ( DB_LIBRARY ) -ENDIF ( FEDORA ) -ENDIF ( NOT DEBIAN ) +ENDIF ( RPM5 OR FEDORA ) + +ENDIF ( RPM5 OR NOT DEBIAN ) INCLUDE ( CheckFunctionExists ) INCLUDE ( TestBigEndian )