Fix strncat bug
[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)
6
7 add_library(${PROJECT_NAME} SHARED
8     src/vision_source.c
9 )
10 add_compile_definitions(INI_PATH="${SYSCONF_INSTALL_DIR}/vision_source.ini")
11 target_compile_options(${PROJECT_NAME} PUBLIC ${${PROJECT_NAME}_DEP_CFLAGS})
12 target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_SOURCE_DIR}/include)
13 target_link_libraries(${PROJECT_NAME} ${${PROJECT_NAME}_DEP_LIBRARIES} ${CMAKE_DL_LIBS})
14
15 # install packages
16 install(
17         DIRECTORY include/ DESTINATION include/media
18         FILES_MATCHING
19         PATTERN "*.h"
20         )
21
22 set(PC_NAME ${PROJECT_NAME})
23 set(PC_REQUIRED ${PROJECT_NAME})
24 set(PC_LDFLAGS "-l${PROJECT_NAME}")
25
26 configure_file(
27     ${PROJECT_NAME}.pc.in
28     ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc
29     @ONLY
30 )
31 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
32 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
33 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/vision_source.ini DESTINATION ${SYSCONF_INSTALL_DIR})