1 ############################################################################
3 # Copyright 2010-2014 BMW Car IT GmbH
4 # Copyright (C) 2013 DENSO CORPORATION
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
10 # http://www.apache.org/licenses/LICENSE-2.0
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.
18 ############################################################################
20 cmake_minimum_required (VERSION 2.6)
25 find_package(PkgConfig REQUIRED)
26 pkg_check_modules(WAYLAND_CLIENT wayland-client REQUIRED)
28 GET_TARGET_PROPERTY(ILM_COMMON_INCLUDE_DIRS ilmCommon INCLUDE_DIRECTORIES)
32 ${ILM_COMMON_INCLUDE_DIRS}
33 ${WAYLAND_CLIENT_INCLUDE_DIRS}
37 ${WAYLAND_CLIENT_LIBRARY_DIRS}
40 add_library(${PROJECT_NAME} SHARED
42 src/ilm_client_wayland_platform.c
48 ivi-extension-protocol
49 ${WAYLAND_CLIENT_LIBRARIES}
52 add_dependencies(${PROJECT_NAME}
56 target_link_libraries(${PROJECT_NAME}
61 TARGETS ${PROJECT_NAME}
62 LIBRARY DESTINATION lib
66 FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/ilm_client.h
67 DESTINATION include/ilm
70 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${ILM_API_VERSION} SOVERSION ${ILM_API_VERSION})
73 #=============================================================================================
74 # generate documentation for ilmClient API
75 #=============================================================================================
77 add_custom_target(ilm-client-doc
78 COMMAND cat ${CMAKE_SOURCE_DIR}/doc/Doxyfile.template
79 | sed 's/___DOC_NAME___/ilmClient API/'
80 | sed 's/___DOC_VERSION___/${ILM_API_VERSION}/'
81 | sed 's!___INPUT_FILE___!${CMAKE_CURRENT_SOURCE_DIR}/include/ilm_client.h ${CMAKE_SOURCE_DIR}/ivi-layermanagement-api/ilmCommon/include/ilm_common.h!'
82 | sed 's/___OUTPUT_DIR___/ilm-client-doc/'
84 COMMAND make --silent -C ilm-client-doc/latex
85 COMMAND cp ilm-client-doc/latex/refman.pdf
86 ${CMAKE_BINARY_DIR}/ilm-client-api-${ILM_API_VERSION}.pdf
87 COMMENT "Generating ilm-client-api-${ILM_API_VERSION}.pdf"