* Support for automatically generation of common-api sources. Cmake macros adopted...
[profile/ivi/genivi/genivi-audio-manager.git] / cmake / FindCommonAPI.cmake
index 3f156a5..958b729 100644 (file)
@@ -7,9 +7,7 @@
 include(UsePkgConfig)
 
 pkg_check_modules(COMMON_API CommonAPI)
-
 IF(COMMON_API_FOUND)   
-    
     FIND_PATH(COMMON_API_INCLUDE_DIR
               NAMES CommonAPI/Runtime.h CommonAPI/Proxy.h 
               PATH_SUFFIXES CommonAPI-${COMMON_API_VERSION}     
@@ -23,63 +21,48 @@ IF(COMMON_API_FOUND)
                  PATHS
                  "/usr/local/lib"
                  "/usr/lib"
-                )
-                 
-ELSE(COMMON_API_FOUND)
-    
-    MESSAGE(STATUS "CommonAPI package not found, search directly, trying version 0.7 ...")
+                )      
+ENDIF(COMMON_API_FOUND)
 
-      
-    FIND_PATH(COMMON_API_INCLUDE_DIR
-              NAMES CommonAPI/Runtime.h CommonAPI/Proxy.h 
-              PATH_SUFFIXES CommonAPI-0.7
+pkg_check_modules(COMMON_API_DBUS CommonAPI-DBus)
+IF(COMMON_API_DBUS_FOUND)      
+    FIND_PATH(COMMON_API_DBUS_INCLUDE_DIR
+              NAMES CommonAPI/DBus/DBusRuntime.h CommonAPI/DBus/DBusProxy.h 
+              PATH_SUFFIXES CommonAPI-${COMMON_API_VERSION}     
               PATHS
+              ${COMMON_API_DBUS_INCLUDE_DIRS}  
               "/usr/local/include"             
-              "/usr/include"
-              )
-              
-    FIND_LIBRARY(COMMON_API_LIBRARY 
-             NAMES CommonAPI
-             PATHS
-             "/usr/local/lib"
-             "/usr/lib"
-             )
-              
-ENDIF(COMMON_API_FOUND)
+              "/usr/include")
+
+    FIND_LIBRARY(COMMON_API_DBUS_LIBRARY 
+                 NAMES CommonAPI-DBus murmurhash-internal
+                 PATHS
+                 "/usr/local/lib"
+                 "/usr/lib"
+                 )      
+ENDIF(COMMON_API_DBUS_FOUND)
+
 
 SET(COMMON_API_LIBRARIES ${COMMON_API_LIBRARY})
 
 IF(COMMON_API_INCLUDE_DIR AND COMMON_API_LIBRARY)   
-   message(STATUS "Found CommonAPI")
+   message(STATUS "Found CommonAPI ${COMMON_API_VERSION}")
 ELSE(COMMON_API_LIBRARIES AND COMMON_API_LIBRARY)   
    message(STATUS " CommonAPI not found.")
 ENDIF(COMMON_API_INCLUDE_DIR AND COMMON_API_LIBRARY)
 
-#searching for generated headers
-FILE(GLOB_RECURSE COMMON_API_GEN_HEADER_DIRECTORIES "src-gen/*.h")
-FOREACH(INCLUDE_ITER ${COMMON_API_GEN_HEADER_DIRECTORIES})
-   GET_FILENAME_COMPONENT(TEMP_PATH ${INCLUDE_ITER} PATH)
-   SET(COMMON_API_GEN_INCLUDE_DIR ${COMMON_API_GEN_INCLUDE_DIR} ${TEMP_PATH})
-ENDFOREACH(INCLUDE_ITER ${COMMON_API_GEN_HEADER_DIRECTORIES})
-LIST(REMOVE_DUPLICATES COMMON_API_GEN_INCLUDE_DIR)
+SET(COMMON_API_DBUS_LIBRARIES ${COMMON_API_DBUS_LIBRARY})
 
-#add base path src-gen
-SET(COMMON_API_GEN_INCLUDE_DIR ${COMMON_API_GEN_INCLUDE_DIR} "src-gen/")
-
-IF (COMMON_API_GEN_INCLUDE_DIR)
-    message(STATUS "Found generated headers !")        
-ELSE (COMMON_API_GEN_INCLUDE_DIR)
-    message(STATUS "Did not find generated headers")
-ENDIF(COMMON_API_GEN_INCLUDE_DIR)
-
-#searching for generated sources
-FILE(GLOB_RECURSE COMMON_API_GEN_SOURCES "src-gen/*.cpp")
-
-IF (COMMON_API_GEN_SOURCES)
-    message(STATUS "Found generated sources !")        
-ELSE (COMMON_API_GEN_SOURCES)
-    message(STATUS "Did not find generated sources !")
-ENDIF(COMMON_API_GEN_SOURCES)
+IF(COMMON_API_DBUS_INCLUDE_DIR AND COMMON_API_DBUS_LIBRARY)   
+   message(STATUS "Found CommonAPI_DBUS")
+ELSE(COMMON_API_DBUS_INCLUDE_DIR AND COMMON_API_DBUS_LIBRARY)   
+   message(STATUS " CommonAPI_DBUS not found.")
+ENDIF(COMMON_API_DBUS_INCLUDE_DIR AND COMMON_API_DBUS_LIBRARY)
+                               
+MARK_AS_ADVANCED(
+    COMMON_API_DBUS_LIBRARIES 
+    COMMON_API_DBUS_INCLUDE_DIR
+)              
                
 MARK_AS_ADVANCED(
     COMMON_API_LIBRARIES