CMake: build system fixes
[profile/ivi/layer-management.git] / LayerManagerClient / ilmCommon / CMakeLists.txt
1 ############################################################################
2
3 # Copyright 2010-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 cmake_minimum_required (VERSION 2.6)
21
22 project(ilmCommon)
23 project_type(CORE)
24
25 find_package(Threads)
26
27 include_directories(
28     "include"
29     "${CMAKE_SOURCE_DIR}/config"
30     "${CMAKE_SOURCE_DIR}/LayerManagerBase/include"
31     "${CMAKE_SOURCE_DIR}/LayerManagerUtils/include"
32 )
33
34 add_library(${PROJECT_NAME} SHARED
35     src/ilm_common.c
36     src/ilm_tools.c
37 )
38
39 add_dependencies(${PROJECT_NAME}
40     LayerManagerUtils
41 )
42
43 set(LIBS
44     ${LIBS}
45     LayerManagerUtils
46     rt
47     dl
48     ${CMAKE_THREAD_LIBS_INIT}
49 )
50
51 target_link_libraries(${PROJECT_NAME} ${LIBS} -ldl)
52
53 install (
54     TARGETS             ${PROJECT_NAME}
55     LIBRARY DESTINATION lib
56 )
57
58 install (
59     FILES       include/ilm_common.h
60                 include/ilm_types.h
61                 include/ilm_configuration.h
62                 include/ilm_tools.h
63                 include/ilm_client_platform.h
64     DESTINATION include/ilm
65 )
66