summaryrefslogtreecommitdiff
path: root/AudioManagerUtilities
diff options
context:
space:
mode:
authorJens Lorenz <jlorenz@de.adit-jv.com>2015-09-15 14:32:18 +0200
committerChristian Linke <christian.linke@bmw.de>2015-10-06 19:28:39 +0100
commit276ec7d3e207f089cf9cd1dd375bf8508fc4cde3 (patch)
tree85168407994ee90d2aecbfd2c5f2ed6c379fea89 /AudioManagerUtilities
parentaf5b8d11ef93907ea9593fd61b56340f0a410ea2 (diff)
downloadaudiomanager-276ec7d3e207f089cf9cd1dd375bf8508fc4cde3.tar.gz
Utilities now build as a static or as a shared library on demand.
Signed-off-by: Jens Lorenz <jlorenz@de.adit-jv.com>
Diffstat (limited to 'AudioManagerUtilities')
-rw-r--r--AudioManagerUtilities/CMakeLists.txt95
1 files changed, 95 insertions, 0 deletions
diff --git a/AudioManagerUtilities/CMakeLists.txt b/AudioManagerUtilities/CMakeLists.txt
new file mode 100644
index 0000000..78967a6
--- /dev/null
+++ b/AudioManagerUtilities/CMakeLists.txt
@@ -0,0 +1,95 @@
+# Copyright (C) 2015, ADIT GmbH
+#
+# This file is part of GENIVI Project AudioManager.
+#
+# Contributions are licensed to the GENIVI Alliance under one or more
+# Contribution License Agreements.
+#
+# 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 Jens Lorenz, jens.lorenz@de.adit-jv.com ADIT,2015
+#
+# For further information see http://www.genivi.org/.
+#
+
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8)
+
+PROJECT(AudioManagerUtilities)
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
+SET(INCLUDE_FOLDER "include")
+
+INCLUDE_DIRECTORIES(
+ ${INCLUDE_FOLDER}
+ ${AUDIO_INCLUDE_FOLDER}
+ ${AUDIOMANAGER_INCLUDE_FOLDER}
+ ${DBUS_INCLUDE_DIR}
+ ${DBUS_ARCH_INCLUDE_DIR}
+ ${TCLAP_INCLUDE_DIR}
+)
+
+IF (WITH_SHARED_UTILITIES)
+ SET(LIBRARY_TYPE SHARED)
+ELSE (WITH_SHARED_UTILITIES)
+ SET(LIBRARY_TYPE STATIC)
+ENDIF (WITH_SHARED_UTILITIES)
+
+SET(AUDIO_MANAGER_UTILITIES_SRCS_CXX
+ src/CAmCommandLineSingleton.cpp
+ src/CAmDltWrapper.cpp
+ src/CAmSocketHandler.cpp)
+
+IF (WITH_DBUS_WRAPPER)
+ FIND_PACKAGE(DBUS REQUIRED)
+ENDIF (WITH_DBUS_WRAPPER)
+
+IF (WITH_CAPI_WRAPPER)
+ FIND_PACKAGE(DBUS REQUIRED)
+ FIND_PACKAGE(CommonAPI REQUIRED)
+ENDIF (WITH_CAPI_WRAPPER)
+
+IF (WITH_DBUS_WRAPPER)
+ SET (AM_LINK_LIBS
+ ${AM_LINK_LIBS}
+ ${DBUS_LIBRARY})
+ SET(AUDIO_MANAGER_UTILITIES_SRCS_CXX
+ ${AUDIO_MANAGER_UTILITIES_SRCS_CXX}
+ src/CAmDbusWrapper.cpp)
+ENDIF (WITH_DBUS_WRAPPER)
+
+IF (WITH_CAPI_WRAPPER)
+ SET(AM_LINK_LIBS
+ ${AM_LINK_LIBS}
+ ${DBUS_LIBRARY}
+ ${COMMON_API_LIBRARIES}
+ ${COMMON_API_DBUS_LIBRARIES})
+ SET(AUDIO_MANAGER_UTILITIES_SRCS_CXX
+ ${AUDIO_MANAGER_UTILITIES_SRCS_CXX}
+ src/CAmCommonAPIWrapper.cpp)
+ INCLUDE_DIRECTORIES(${INCLUDE_DIRECTORIES}
+ ${COMMON_API_INCLUDE_DIRS}
+ ${COMMON_API_DBUS_INCLUDE_DIRS}
+ ${COMMON_API_GEN_INCLUDE_DIR})
+ENDIF (WITH_CAPI_WRAPPER)
+
+ADD_LIBRARY(AudioManagerUtilities ${LIBRARY_TYPE} ${AUDIO_MANAGER_UTILITIES_SRCS_CXX})
+
+TARGET_LINK_LIBRARIES(AudioManagerUtilities ${AM_LINK_LIBS})
+
+IF (WITH_SHARED_UTILITIES)
+ INSTALL(TARGETS AudioManagerUtilities
+ LIBRARY DESTINATION lib
+ PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
+ COMPONENT bin)
+ELSE (WITH_SHARED_UTILITIES)
+ INSTALL(TARGETS AudioManagerUtilities
+ ARCHIVE DESTINATION lib
+ COMPONENT dev)
+ENDIF (WITH_SHARED_UTILITIES)
+
+INSTALL(DIRECTORY "${AUDIOMANAGER_UTILITIES_INCLUDE}/"
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${LIB_INSTALL_SUFFIX}
+ COMPONENT dev)