TextRenderer: updated to new IPlugin interface
[profile/ivi/layer-management.git] / LayerManagerPlugins / Renderers / Platform / TextRenderer / CMakeLists.txt
1 ############################################################################
2 #
3 # Copyright 2012 BMW Car IT GmbH
4 #
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #       http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 #
18 ############################################################################
19
20
21 cmake_minimum_required (VERSION 2.6)
22
23 #===========================================================================
24 # plugin configuration
25 #===========================================================================
26 project(TextRenderer)
27
28 include_directories(
29     include
30     ../../Base/include
31     ../../Graphic/include
32     ${CMAKE_SOURCE_DIR}/config
33     ${CMAKE_SOURCE_DIR}/LayerManagerService/include
34     ${CMAKE_SOURCE_DIR}/LayerManagerUtils/include
35 )
36
37 set(LIBS
38     LayerManagerUtils
39     LayerManagerBase
40 )
41
42 set(SRC_FILES
43     ../../Base/src/BaseRenderer.cpp
44     src/TextRenderer.cpp
45 )
46
47 set(PLUGIN_INSTALL_PATH lib/layermanager/renderer)
48
49 #===========================================================================
50 # create statically linked plugin
51 #===========================================================================
52 if (WITH_STATIC_LIBRARIES)
53
54     add_library(${PROJECT_NAME} STATIC ${SRC_FILES})
55
56     set (STATICALLY_LINKED_PLUGINS ${STATICALLY_LINKED_PLUGINS}
57         ${PROJECT_NAME} CACHE INTERNAL "list of static plugins")
58
59 #===========================================================================
60 # create dynamically linked plugin
61 #===========================================================================
62 else(WITH_STATIC_LIBRARIES)
63
64     add_library(${PROJECT_NAME} SHARED ${SRC_FILES})
65
66     install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${PLUGIN_INSTALL_PATH})
67
68 endif(WITH_STATIC_LIBRARIES)
69
70
71 #===========================================================================
72 # external libraries
73 #===========================================================================
74 target_link_libraries(${PROJECT_NAME} ${LIBS})
75
76 add_dependencies(${PROJECT_NAME} ${LIBS})
77