Imported Upstream version 17.0.0
[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
10 FIND_PATH(RPM_INCLUDE_DIR rpm/rpmdb.h
11         /usr/include
12         /usr/local/include
13 )
14
15 set(RPM_SUSPECT_VERSION "RPM_SUSPECT_VERSION-NOTFOUND" )
16 if ( RPM_INCLUDE_DIR )
17         FIND_PATH(RPM_SUSPECT_VERSION rpm/rpm4compat.h
18                 ${RPM_INCLUDE_DIR}
19                 NO_DEFAULT_PATH
20         )
21         if ( RPM_SUSPECT_VERSION )
22                 set(RPM_SUSPECT_VERSION "5.x" )
23         else ( RPM_SUSPECT_VERSION )
24                 set(RPM_SUSPECT_VERSION "4.x" )
25         endif ( RPM_SUSPECT_VERSION )
26 endif ( RPM_INCLUDE_DIR )
27
28
29 FIND_LIBRARY(RPM_LIBRARY NAMES rpm
30         PATHS
31         /usr/lib
32         /usr/local/lib
33 )
34
35 if(RPM_INCLUDE_DIR AND RPM_LIBRARY)
36    MESSAGE( STATUS "rpm found: includes in ${RPM_INCLUDE_DIR}, library in ${RPM_LIBRARY} (suspect ${RPM_SUSPECT_VERSION})")
37    set(RPM_FOUND TRUE)
38 else(RPM_INCLUDE_DIR AND RPM_LIBRARY)
39    MESSAGE( STATUS "rpm not found")
40 endif(RPM_INCLUDE_DIR AND RPM_LIBRARY)
41
42 MARK_AS_ADVANCED(RPM_INCLUDE_DIR RPM_LIBRARY)