Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/pull/105'
Browse files Browse the repository at this point in the history
* upstream/pull/105
  ivi-controller: load id-agent module
  ivi-id-agent: added ivi-id-agent
  Added ivi-id-agent to CMake

  Reviewed-by: Eugen Friedrich <efriedrich@de.adit-jv.com>
  Reviewed-by: Emre Ucan <eucan@de.adit-jv.com>
  Tested-by: Emre Ucan <eucan@de.adit-jv.com>
  • Loading branch information
eucan committed Apr 9, 2019
2 parents 10584b4 + 7f286a2 commit e9c2fe4
Show file tree
Hide file tree
Showing 5 changed files with 507 additions and 0 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ add_subdirectory(ivi-layermanagement-api/test)
add_subdirectory(ivi-layermanagement-examples)
add_subdirectory(ivi-layermanagement-api/ilmInput)
add_subdirectory(ivi-input-modules/ivi-input-controller)
add_subdirectory(ivi-id-agent-modules/ivi-id-agent)


#=============================================================================================
Expand Down
69 changes: 69 additions & 0 deletions ivi-id-agent-modules/ivi-id-agent/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
###############################################################################
#
# Copyright (C) 2017 Advanced Driver Information Technology Joint Venture GmbH
#
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
###############################################################################

cmake_minimum_required (VERSION 2.6)

project(ivi-id-agent)

find_package(PkgConfig REQUIRED)
pkg_check_modules(WAYLAND_SERVER wayland-server REQUIRED)
pkg_check_modules(WESTON weston>=6.0.0 REQUIRED)
pkg_check_modules(PIXMAN pixman-1 REQUIRED)
pkg_check_modules(LIBWESTON_DESKTOP libweston-desktop-6 REQUIRED)

find_package(Threads REQUIRED)

include_directories(
src
${WAYLAND_SERVER_INCLUDE_DIRS}
${WESTON_INCLUDE_DIRS}
${PIXMAN_INCLUDE_DIRS}
)

link_directories(
${WAYLAND_SERVER_LIBRARY_DIRS}
${PIXMAN_LIBRARY_DIRS}
)


add_library(${PROJECT_NAME} MODULE
src/ivi-id-agent.c
)

set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")

add_dependencies(${PROJECT_NAME}
${WAYLAND_SERVER_LIBRARIES}
${PIXMAN_LIBRARIES}
)

set(LIBS
${LIBS}
${WAYLAND_SERVER_LIBRARIES}
${LIBWESTON_DESKTOP_LIBRARIES}
)

set(CMAKE_C_LDFLAGS "-module -avoid-version")

target_link_libraries(${PROJECT_NAME} ${LIBS})

install (
TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION lib${LIB_SUFFIX}/weston
)
Loading

0 comments on commit e9c2fe4

Please sign in to comment.