Detect and compile with rpm 4.7 (bnc #444211)
[platform/upstream/libzypp.git] / cmake / modules / FindRpm.cmake
1
2 if(RPM_INCLUDE_DIR AND RPM_LIBRARY)
3         # Already in cache, be silent
4         set(RPM_FIND_QUIETLY TRUE)
5 endif(RPM_INCLUDE_DIR AND RPM_LIBRARY)
6
7 set(RPM_LIBRARY)
8 set(RPM_INCLUDE_DIR)
9 set(RPM_4_4_LEGACY)
10
11 FIND_PATH(RPM_INCLUDE_DIR rpm/rpmdb.h
12         /usr/include
13         /usr/local/include
14 )
15
16 FIND_PATH(RPM_4_4_LEGACY rpm/rpmlegacy.h
17         ${RPM_INCLUDE_DIR}
18         NO_DEFAULT_PATH
19 )
20
21 FIND_LIBRARY(RPM_LIBRARY NAMES rpm
22         PATHS
23         /usr/lib
24         /usr/local/lib
25 )
26
27 if(RPM_INCLUDE_DIR AND RPM_LIBRARY)
28    MESSAGE( STATUS "rpm found: includes in ${RPM_INCLUDE_DIR}, library in ${RPM_LIBRARY}")
29    if ( RPM_4_4_LEGACY )
30      MESSAGE( STATUS "rpm provides 4.4 legacy interface")
31    endif ( RPM_4_4_LEGACY )
32    set(RPM_FOUND TRUE)
33 else(RPM_INCLUDE_DIR AND RPM_LIBRARY)
34    MESSAGE( STATUS "rpm not found")
35 endif(RPM_INCLUDE_DIR AND RPM_LIBRARY)
36
37 MARK_AS_ADVANCED(RPM_INCLUDE_DIR RPM_LIBRARY)