diff options
Diffstat (limited to 'cmake/FindCommonAPI.cmake')
-rw-r--r-- | cmake/FindCommonAPI.cmake | 77 |
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 |