- support cmake -DRPM5=1
authorMichael Schroeder <mls@suse.de>
Thu, 17 Mar 2011 09:46:50 +0000 (10:46 +0100)
committerMichael Schroeder <mls@suse.de>
Thu, 17 Mar 2011 09:46:50 +0000 (10:46 +0100)
CMakeLists.txt

index 443281e..a65dcb0 100644 (file)
@@ -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 )