summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
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)