misc: added run-cmake.sh.
[profile/ivi/genivi/genivi-audio-manager.git] / cmake / FindCommonAPI.cmake
1 #
2 # Copyright (C) 2012, BMW AG
3
4 # \author Christian Linke
5
6
7 include(UsePkgConfig)
8
9 pkg_check_modules(COMMON_API CommonAPI)
10 IF(COMMON_API_FOUND)    
11     FIND_PATH(COMMON_API_INCLUDE_DIR
12               NAMES CommonAPI/Runtime.h CommonAPI/Proxy.h 
13               PATH_SUFFIXES CommonAPI-${COMMON_API_VERSION}      
14               PATHS
15               ${COMMON_API_INCLUDE_DIRS}        
16               "/usr/local/include"              
17               "/usr/include")
18
19     FIND_LIBRARY(COMMON_API_LIBRARY 
20                  NAMES CommonAPI
21                  PATHS
22                  "/usr/local/lib"
23                  "/usr/lib"
24                 )      
25 ENDIF(COMMON_API_FOUND)
26
27 pkg_check_modules(COMMON_API_DBUS CommonAPI-DBus)
28 IF(COMMON_API_DBUS_FOUND)       
29     FIND_PATH(COMMON_API_DBUS_INCLUDE_DIR
30               NAMES CommonAPI/DBus/DBusRuntime.h CommonAPI/DBus/DBusProxy.h 
31               PATH_SUFFIXES CommonAPI-${COMMON_API_VERSION}      
32               PATHS
33               ${COMMON_API_DBUS_INCLUDE_DIRS}   
34               "/usr/local/include"              
35               "/usr/include")
36
37     FIND_LIBRARY(COMMON_API_DBUS_LIBRARY 
38                  NAMES CommonAPI-DBus murmurhash-internal
39                  PATHS
40                  "/usr/local/lib"
41                  "/usr/lib"
42                  )      
43 ENDIF(COMMON_API_DBUS_FOUND)
44
45
46 SET(COMMON_API_LIBRARIES ${COMMON_API_LIBRARY})
47
48 IF(COMMON_API_INCLUDE_DIR AND COMMON_API_LIBRARY)   
49    message(STATUS "Found CommonAPI ${COMMON_API_VERSION}")
50 ELSE(COMMON_API_LIBRARIES AND COMMON_API_LIBRARY)   
51    message(STATUS " CommonAPI not found.")
52 ENDIF(COMMON_API_INCLUDE_DIR AND COMMON_API_LIBRARY)
53
54 SET(COMMON_API_DBUS_LIBRARIES ${COMMON_API_DBUS_LIBRARY})
55
56 IF(COMMON_API_DBUS_INCLUDE_DIR AND COMMON_API_DBUS_LIBRARY)   
57    message(STATUS "Found CommonAPI_DBUS")
58 ELSE(COMMON_API_DBUS_INCLUDE_DIR AND COMMON_API_DBUS_LIBRARY)   
59    message(STATUS " CommonAPI_DBUS not found.")
60 ENDIF(COMMON_API_DBUS_INCLUDE_DIR AND COMMON_API_DBUS_LIBRARY)
61                                 
62 MARK_AS_ADVANCED(
63     COMMON_API_DBUS_LIBRARIES 
64     COMMON_API_DBUS_INCLUDE_DIR
65 )               
66                 
67 MARK_AS_ADVANCED(
68     COMMON_API_LIBRARIES 
69     COMMON_API_INCLUDE_DIR
70     COMMON_API_GEN_INCLUDE_DIR
71     COMMON_API_GEN_SOURCES
72 )