blob: 53674ba19cdbbc5aa2fdd9615d0ead2b7d96f1c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
cmake_minimum_required (VERSION 2.8.1)
PROJECT(libcommonapi)
SET( ${PROJECT_NAME}_MAJOR_VERSION 2 )
SET( ${PROJECT_NAME}_MINOR_VERSION 1 )
SET( ${PROJECT_NAME}_PATCH_LEVEL 4 )
set(GENIVI_PROJECT_VERSION ${${PROJECT_NAME}_MAJOR_VERSION}.${${PROJECT_NAME}_MINOR_VERSION}.${${PROJECT_NAME}_PATCH_LEVEL})
set(PACKAGE_VERSION ${GENIVI_PROJECT_VERSION})
set(GENIVI_RPM_RELEASE ${GENIVI_PROJECT_VERSION})
##################### RPM CONFIG ########################
#SET( GENIVI_RPM_RELEASE "1${SVN_REVISION}" )
SET( LICENSE "MPL2" )
#########################################################
SET( prefix ${CMAKE_INSTALL_PREFIX})
SET( libdir "\${exec_prefix}/lib" )
SET( includedir "\${exec_prefix}/include" )
SET( SHMLIBDIR ${CMAKE_INSTALL_PREFIX}/lib )
SET( SHMLIBSTATIC ${CMAKE_INSTALL_PREFIX}/lib )
SET( SHMINCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include )
FIND_PACKAGE(PkgConfig)
FIND_PACKAGE(Threads REQUIRED)
###############################################################################
# is using the 'pkg-config' tool
#pkg_check_modules(DLT automotive-dlt)
##############################################################################
# general stuff
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11 -DDEBUG -g -Wall -DCOMMONAPI_INTERNAL_COMPILATION")
OPTION(BUILD_SHARED_LIBS "Set to OFF to build static libraries" ON )
OPTION(ENABLE_BUILD_DOC "Set to ON to build Documentation" OFF)
ADD_SUBDIRECTORY( src/CommonAPI )
##############################################################################
# installing files
INSTALL(FILES CommonAPI.pc
DESTINATION /usr/lib/pkgconfig
COMPONENT base)
CONFIGURE_FILE(commonapi.spec.in commonapi.spec)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/CommonAPI.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/CommonAPI.pc)
CONFIGURE_FILE(CommonAPI-uninstalled.pc.in CommonAPI-uninstalled.pc)
CONFIGURE_FILE(doxygen.cfg Doxygen)
#CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/config.h)
|