Change stream type to media packet
[platform/core/multimedia/vision-source.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.0.0)
2 project(vision-source)
3
4 include(FindPkgConfig)
5 pkg_check_modules(${PROJECT_NAME}_DEP REQUIRED dlog iniparser capi-media-tool)
6
7 add_library(${PROJECT_NAME} SHARED
8     src/vision_source.c
9 )
10
11 add_compile_definitions(HAL_INI_PATH="${HAL_SYSCONFDIR}/vision_source.ini")
12 add_compile_definitions(INI_PATH="${SYSCONF_INSTALL_DIR}/vision_source.ini")
13
14 target_compile_options(${PROJECT_NAME} PUBLIC ${${PROJECT_NAME}_DEP_CFLAGS})
15 target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_SOURCE_DIR}/include)
16 target_link_libraries(${PROJECT_NAME} ${${PROJECT_NAME}_DEP_LIBRARIES} ${CMAKE_DL_LIBS})
17
18 # install packages
19 install(
20         DIRECTORY include/ DESTINATION include/media
21         FILES_MATCHING
22         PATTERN "*.h"
23         )
24
25 set(PC_NAME ${PROJECT_NAME})
26 set(PC_REQUIRED ${PROJECT_NAME})
27 set(PC_LDFLAGS "-l${PROJECT_NAME}")
28
29 configure_file(
30     ${PROJECT_NAME}.pc.in
31     ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc
32     @ONLY
33 )
34 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
35 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
36 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/vision_source.ini DESTINATION ${SYSCONF_INSTALL_DIR})