29ee8cfa5d3a2edb8f62b505bd8575f65975ed14
[profile/ivi/layer-management.git] / LayerManagerClient / ilmClient / 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(ilmClient)
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/generic_ilm_client.c
36 )
37
38 add_dependencies(${PROJECT_NAME}
39     LayerManagerUtils
40 )
41
42 set(LIBS
43     ${LIBS}
44     LayerManagerUtils
45     rt
46     dl
47     ${CMAKE_THREAD_LIBS_INIT}
48 )
49
50 target_link_libraries(${PROJECT_NAME} ${LIBS})
51
52 install (
53     TARGETS             ${PROJECT_NAME}
54     LIBRARY DESTINATION lib
55 )
56
57 install (
58     FILES       include/ilm_client.h
59                 include/ilm_types.h
60                 include/ilm_client_platform.h
61     DESTINATION include/ilm
62 )
63
64 add_subdirectory(tests)