From 4f74d6e303c58326fe75ee75e1c92cf9263f800d Mon Sep 17 00:00:00 2001 From: christian mueller Date: Thu, 22 Dec 2011 17:27:16 +0100 Subject: * rework of buildsystem * now everything depends on a toplevel CMakefile * cleanup of makefiles and compiler options --- PluginControlInterface/CMakeLists.txt | 46 +++++++++++++++-------------------- 1 file changed, 19 insertions(+), 27 deletions(-) (limited to 'PluginControlInterface') diff --git a/PluginControlInterface/CMakeLists.txt b/PluginControlInterface/CMakeLists.txt index c00e485..4ccb6ac 100644 --- a/PluginControlInterface/CMakeLists.txt +++ b/PluginControlInterface/CMakeLists.txt @@ -2,23 +2,12 @@ cmake_minimum_required(VERSION 2.6) PROJECT(PluginControlInterface) -set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic") -set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -pipe -g -Wall -W -D_REENTRANT") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DDLT_CONTEXT=ControlPluginDbus") -set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}") -set(STD_INCLUDE_DIRS "/usr/include") -set(EXECUTABLE_OUTPUT_PATH ../../bin/) -set(LIBRARY_OUTPUT_PATH ../plugins/control) -set(DOC_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/../doc/PluginControl) -set(AUDIO_INCLUDES_FOLDER ${CMAKE_SOURCE_DIR}/../includes) -set(INCLUDES_FOLDER ${CMAKE_SOURCE_DIR}/include) - -set(DOCUMENT $ENV{gendoc}) -FIND_PACKAGE(PkgConfig) -pkg_check_modules(DLT REQUIRED automotive-dlt) - -file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH}) +set(LIBRARY_OUTPUT_PATH ${PLUGINS_OUTPUT_PATH}/control) +set(DOC_OUTPUT_PATH ${DOC_OUTPUT_PATH}/ControlPlugin) +set(INCLUDES_FOLDER "include") INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} @@ -29,21 +18,24 @@ INCLUDE_DIRECTORIES( ) # all source files go here -file(GLOB PLUGIN_STANDARD_HOOKS_SRCS_CXX "src/*.cpp") +file(GLOB PLUGIN_CONTROL_SRCS_CXX "src/*.cpp") -add_library(PluginControlInterface SHARED ${PLUGIN_STANDARD_HOOKS_SRCS_CXX}) +add_library(PluginControlInterface SHARED ${PLUGIN_CONTROL_SRCS_CXX}) TARGET_LINK_LIBRARIES(PluginControlInterface ${DLT_LIBRARIES}) -#add a target to generate API documentation with Doxygen -find_package(Doxygen) -if(DOXYGEN_FOUND) -if(DOCUMENT) - configure_file(Doxyfile.in ${PROJECT_BINARY_DIR}/Doxyfile @ONLY IMMEDIATE) - add_custom_target (Docs ALL - COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH} - SOURCES ${PROJECT_BINARY_DIR}/Doxyfile) -endif(DOCUMENT) -endif(DOXYGEN_FOUND) +IF(WITH_TESTS) +# add_subdirectory (test) +ENDIF(WITH_TESTS) + +IF(WITH_DOCUMENTATION) + file(MAKE_DIRECTORY ${DOC_OUTPUT_PATH}) + configure_file(${DOXY_FILE} ${DOC_OUTPUT_PATH}/Doxyfile @ONLY IMMEDIATE) + add_custom_target (PluginControlInterfaceDBusDocs ALL + COMMAND ${DOXYGEN_EXECUTABLE} ${DOC_OUTPUT_PATH}/Doxyfile WORKING_DIRECTORY ${DOC_OUTPUT_PATH} + SOURCES ${PROJECT_BINARY_DIR} ${DOC_OUTPUT_PATH}/Doxyfile + ) +ENDIF(WITH_DOCUMENTATION) + -- cgit v1.2.1