diff options
author | Jens Lorenz <jlorenz@de.adit-jv.com> | 2015-09-15 14:32:18 +0200 |
---|---|---|
committer | Christian Linke <christian.linke@bmw.de> | 2015-10-06 19:28:39 +0100 |
commit | 276ec7d3e207f089cf9cd1dd375bf8508fc4cde3 (patch) | |
tree | 85168407994ee90d2aecbfd2c5f2ed6c379fea89 /AudioManagerUtilities | |
parent | af5b8d11ef93907ea9593fd61b56340f0a410ea2 (diff) | |
download | audiomanager-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.txt | 95 |
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) |