cmake_minimum_required(VERSION 3.0.0) project(vision-source) include(FindPkgConfig) pkg_check_modules(${PROJECT_NAME}_DEP REQUIRED dlog iniparser) add_library(${PROJECT_NAME} SHARED src/vision_source.c ) add_compile_definitions(INI_PATH="${SYSCONF_INSTALL_DIR}/vision_source.ini") target_compile_options(${PROJECT_NAME} PUBLIC ${${PROJECT_NAME}_DEP_CFLAGS}) target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_SOURCE_DIR}/include) target_link_libraries(${PROJECT_NAME} ${${PROJECT_NAME}_DEP_LIBRARIES} ${CMAKE_DL_LIBS}) # install packages install( DIRECTORY include/ DESTINATION include/media FILES_MATCHING PATTERN "*.h" ) set(PC_NAME ${PROJECT_NAME}) set(PC_REQUIRED ${PROJECT_NAME}) set(PC_LDFLAGS "-l${PROJECT_NAME}") configure_file( ${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY ) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/vision_source.ini DESTINATION ${SYSCONF_INSTALL_DIR})