set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DUNIT_TEST=1")
set(STD_INCLUDE_DIRS "/usr/include")
-SET(COMMON_API_SRC_GEN "../../src-gen/")
+
set(EXECUTABLE_OUTPUT_PATH ${TEST_EXECUTABLE_OUTPUT_PATH})
FIND_PACKAGE(Threads)
FIND_PACKAGE(CommonAPI REQUIRED)
FIND_PACKAGE(CommonAPI_DBus REQUIRED)
+
+#grab the parent source gen folder, instead of making a copy for the tests
+FILE(GLOB_RECURSE COMMON_API_GEN_SOURCES "../../src-gen/*.cpp")
+
IF(WITH_DLT)
pkg_check_modules(DLT REQUIRED automotive-dlt>=2.2.0)
ENDIF(WITH_DLT)
execute_process(COMMAND git log --pretty=short WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG)
-
+
PROJECT(AudioManagerDeamon)
+message( STATUS "CMAKE_TOOLCHAIN_FILE='${CMAKE_TOOLCHAIN_FILE}'" )
+
FIND_PACKAGE(PkgConfig)
SET(WITH_ENABLED_IPC "CAPI" CACHE STRING "Disable 'NONE' / Enable Common-API 'CAPI' or Dbus 'DBUS' Support")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -std=gnu++0x -D_GNU_SOURCE -pedantic -Wno-variadic-macros -Wno-long-long")
#set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wextra -std=c++98 -D_GNU_SOURCE")
+
if(WITH_PLUGIN_COMMAND)
if(WITH_DBUS_WRAPPER)
add_subdirectory (PluginCommandInterfaceDbus)
add_subdirectory (AudioManagerDaemon)
+
IF(EXISTS "${CMAKE_SOURCE_DIR}/ProjectSpecific/")
add_subdirectory (ProjectSpecific)
endif(EXISTS "${CMAKE_SOURCE_DIR}/ProjectSpecific/")
${DLT_LIBRARIES}
${CMAKE_DL_LIBS}
${CMAKE_THREAD_LIBS_INIT}
- ${DBUS_LIBRARY}
+ ${DBUS_LIBRARIES}
${SQLITE_LIBRARIES}
gtest
gmock
TARGET_LINK_LIBRARIES(PluginRoutingInterfaceAsync
${DLT_LIBRARIES}
- ${DBUS_LIBRARY}
+ ${DBUS_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
)
TARGET_LINK_LIBRARIES(AmRoutingReceiveAsyncTest
${CMAKE_DL_LIBS}
${CMAKE_THREAD_LIBS_INIT}
- ${DBUS_LIBRARY}
+ ${DBUS_LIBRARIES}
${SQLITE_LIBRARIES}
rt
gtest
TARGET_LINK_LIBRARIES(PluginRoutingInterfaceDbus
${DLT_LIBRARIES}
- ${DBUS_LIBRARY}
+ ${DBUS_LIBRARIES}
)
IF(WITH_TESTS)
-# Copyright (C) 2013, BMW AG
#
-# This file is part of GENIVI Project AudioManager.
+# Copyright (C) 2012, BMW AG
#
-# Contributions are licensed to the GENIVI Alliance under one or more
-# Contribution License Agreements.
+# \author Christian Linke
#
-# copyright
-# This Source Code Form is subject to the terms of the
-# Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
-# this file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# author Christian Linke, christian.linke@bmw.de BMW 2013
-#
-# For further information see http://www.genivi.org/.
-#
include(UsePkgConfig)
PATH_SUFFIXES CommonAPI-${COMMON_API_VERSION}
PATHS
${COMMON_API_INCLUDE_DIRS}
- /usr/local/include
- /usr/include)
+ "/usr/local/include"
+ "/usr/include")
FIND_LIBRARY(COMMON_API_LIBRARY
NAMES CommonAPI
PATHS
- ${CommonAPI_PKG_LIBRARY_DIRS}
- /usr/local/lib
- /usr/lib)
+ "/usr/local/lib"
+ "/usr/lib"
+ )
ELSE(COMMON_API_FOUND)
NAMES CommonAPI/Runtime.h CommonAPI/Proxy.h
PATH_SUFFIXES CommonAPI-0.7
PATHS
- /usr/local/include
- /usr/include)
+ "/usr/local/include"
+ "/usr/include"
+ )
FIND_LIBRARY(COMMON_API_LIBRARY
NAMES CommonAPI
PATHS
- /usr/local/lib
- /usr/lib)
+ "/usr/local/lib"
+ "/usr/lib"
+ )
ENDIF(COMMON_API_FOUND)
-
+
SET(COMMON_API_LIBRARIES ${COMMON_API_LIBRARY})
IF(COMMON_API_INCLUDE_DIR AND COMMON_API_LIBRARY)
ENDIF(COMMON_API_INCLUDE_DIR AND COMMON_API_LIBRARY)
#searching for generated headers
-IF(NOT COMMON_API_SRC_GEN)
- SET(COMMON_API_SRC_GEN "src-gen/")
-ENDIF(NOT COMMON_API_SRC_GEN)
-
-FILE(GLOB_RECURSE COMMON_API_GEN_HEADER_DIRECTORIES "${COMMON_API_SRC_GEN}*Proxy.h")
+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})
LIST(REMOVE_DUPLICATES COMMON_API_GEN_INCLUDE_DIR)
#add base path src-gen
-SET(COMMON_API_GEN_INCLUDE_DIR ${COMMON_API_GEN_INCLUDE_DIR} ${COMMON_API_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 !")
ENDIF(COMMON_API_GEN_INCLUDE_DIR)
#searching for generated sources
-FILE(GLOB_RECURSE COMMON_API_GEN_SOURCES "${COMMON_API_SRC_GEN}*.cpp")
+FILE(GLOB_RECURSE COMMON_API_GEN_SOURCES "src-gen/*.cpp")
IF (COMMON_API_GEN_SOURCES)
message(STATUS "Found generated sources !")
-# Copyright (C) 2013, BMW AG
#
-# This file is part of GENIVI Project AudioManager.
+# Copyright (C) 2012, BMW AG
#
-# Contributions are licensed to the GENIVI Alliance under one or more
-# Contribution License Agreements.
+# \author Christian Linke
#
-# copyright
-# This Source Code Form is subject to the terms of the
-# Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
-# this file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# author Christian Linke, christian.linke@bmw.de BMW 2013
-#
-# For further information see http://www.genivi.org/.
-#
include(UsePkgConfig)
PATH_SUFFIXES CommonAPI-${COMMON_API_VERSION}
PATHS
${COMMON_API_DBUS_INCLUDE_DIRS}
- /usr/local/include
- /usr/include)
+ "/usr/local/include"
+ "/usr/include")
FIND_LIBRARY(COMMON_API_DBUS_LIBRARY
- NAMES CommonAPI-DBus
+ NAMES CommonAPI-DBus murmurhash-internal
PATHS
- ${CommonAPI_PKG_LIBRARY_DIRS}
- /usr/local/lib
- /usr/lib)
-
-
+ "/usr/local/lib"
+ "/usr/lib"
+ )
+
ELSE(COMMON_API_DBUS_FOUND)
MESSAGE(STATUS "CommonAPI_DBUS package not found, search directly, trying version 0.7 ...")
NAMES CommonAPI/DBus/DBusRuntime.h CommonAPI/DBus/DBusProxy.h
PATH_SUFFIXES CommonAPI-0.7
PATHS
- /usr/local/include
- /usr/include)
+ "/usr/local/include"
+ "/usr/include")
FIND_LIBRARY(COMMON_API_DBUS_LIBRARY
NAMES CommonAPI-DBus
PATHS
- /usr/local/lib
- /usr/lib)
-
-
+ "/usr/local/lib"
+ "/usr/lib"
+ NO_SYSTEM_ENVIRONMENT_PATH)
ENDIF(COMMON_API_DBUS_FOUND)
-
+
-SET(COMMON_API_DBUS_LIBRARIES ${COMMON_API_DBUS_LIBRARY} ${DBUS_LIBRARY})
+SET(COMMON_API_DBUS_LIBRARIES ${COMMON_API_DBUS_LIBRARY})
IF(COMMON_API_DBUS_INCLUDE_DIR AND COMMON_API_DBUS_LIBRARY)
message(STATUS "Found CommonAPI_DBUS")
#
############################################################################
-FIND_PATH(DBUS_INCLUDE_DIR dbus/dbus.h
-/usr/include/dbus-1.0
-)
+FIND_PATH(DBUS_INCLUDE_DIR dbus/dbus.h
+ PATHS "/usr/include/dbus-1.0")
FIND_PATH(DBUS_ARCH_INCLUDE_DIR dbus/dbus-arch-deps.h
-/usr/lib/dbus-1.0/include
-/usr/lib/*/dbus-1.0/include
+PATHS "/usr/lib/dbus-1.0/include"
+ "/usr/lib/*/dbus-1.0/include"
)
FIND_LIBRARY(DBUS_LIBRARY
NAMES dbus-1
-PATHS /lib
+PATHS "/usr/lib"
)
SET( DBUS_FOUND "NO" )
DBUS_ARCH_INCLUDE_DIR
DBUS_LIBRARY
)
+