summaryrefslogtreecommitdiff
path: root/cmake/FindCommonAPI.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/FindCommonAPI.cmake')
-rw-r--r--cmake/FindCommonAPI.cmake77
1 files changed, 30 insertions, 47 deletions
diff --git a/cmake/FindCommonAPI.cmake b/cmake/FindCommonAPI.cmake
index 3f156a5..958b729 100644
--- a/cmake/FindCommonAPI.cmake
+++ b/cmake/FindCommonAPI.cmake
@@ -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