1 # Copyright (C) 2013, BMW AG
3 # This file is part of GENIVI Project AudioManager.
5 # Contributions are licensed to the GENIVI Alliance under one or more
6 # Contribution License Agreements.
9 # This Source Code Form is subject to the terms of the
10 # Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
11 # this file, You can obtain one at http://mozilla.org/MPL/2.0/.
13 # author Christian Linke, christian.linke@bmw.de BMW 2013
15 # For further information see http://www.genivi.org/.
20 pkg_check_modules(COMMON_API CommonAPI)
24 FIND_PATH(COMMON_API_INCLUDE_DIR
25 NAMES CommonAPI/Runtime.h CommonAPI/Proxy.h
26 PATH_SUFFIXES CommonAPI-${COMMON_API_VERSION}
28 ${COMMON_API_INCLUDE_DIRS}
32 FIND_LIBRARY(COMMON_API_LIBRARY
35 ${CommonAPI_PKG_LIBRARY_DIRS}
39 ELSE(COMMON_API_FOUND)
41 MESSAGE(STATUS "CommonAPI package not found, search directly, trying version 0.7 ...")
44 FIND_PATH(COMMON_API_INCLUDE_DIR
45 NAMES CommonAPI/Runtime.h CommonAPI/Proxy.h
46 PATH_SUFFIXES CommonAPI-0.7
51 FIND_LIBRARY(COMMON_API_LIBRARY
57 ENDIF(COMMON_API_FOUND)
59 SET(COMMON_API_LIBRARIES ${COMMON_API_LIBRARY})
61 IF(COMMON_API_INCLUDE_DIR AND COMMON_API_LIBRARY)
62 message(STATUS "Found CommonAPI")
63 ELSE(COMMON_API_LIBRARIES AND COMMON_API_LIBRARY)
64 message(STATUS " CommonAPI not found.")
65 ENDIF(COMMON_API_INCLUDE_DIR AND COMMON_API_LIBRARY)
67 #searching for generated headers
68 IF(NOT COMMON_API_SRC_GEN)
69 SET(COMMON_API_SRC_GEN "src-gen/")
70 ENDIF(NOT COMMON_API_SRC_GEN)
72 FILE(GLOB_RECURSE COMMON_API_GEN_HEADER_DIRECTORIES "${COMMON_API_SRC_GEN}*Proxy.h")
73 FOREACH(INCLUDE_ITER ${COMMON_API_GEN_HEADER_DIRECTORIES})
74 GET_FILENAME_COMPONENT(TEMP_PATH ${INCLUDE_ITER} PATH)
75 SET(COMMON_API_GEN_INCLUDE_DIR ${COMMON_API_GEN_INCLUDE_DIR} ${TEMP_PATH})
76 ENDFOREACH(INCLUDE_ITER ${COMMON_API_GEN_HEADER_DIRECTORIES})
77 LIST(REMOVE_DUPLICATES COMMON_API_GEN_INCLUDE_DIR)
79 #add base path src-gen
80 SET(COMMON_API_GEN_INCLUDE_DIR ${COMMON_API_GEN_INCLUDE_DIR} ${COMMON_API_SRC_GEN})
82 IF (COMMON_API_GEN_INCLUDE_DIR)
83 message(STATUS "Found generated headers !")
84 ELSE (COMMON_API_GEN_INCLUDE_DIR)
85 message(STATUS "Did not find generated headers")
86 ENDIF(COMMON_API_GEN_INCLUDE_DIR)
88 #searching for generated sources
89 FILE(GLOB_RECURSE COMMON_API_GEN_SOURCES "${COMMON_API_SRC_GEN}*.cpp")
91 IF (COMMON_API_GEN_SOURCES)
92 message(STATUS "Found generated sources !")
93 ELSE (COMMON_API_GEN_SOURCES)
94 message(STATUS "Did not find generated sources !")
95 ENDIF(COMMON_API_GEN_SOURCES)
99 COMMON_API_INCLUDE_DIR
100 COMMON_API_GEN_INCLUDE_DIR
101 COMMON_API_GEN_SOURCES