cmake_minimum_required(VERSION 3.13)
project(libadsb_reader VERSION 0.1.16 LANGUAGES C)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBUSB REQUIRED libusb-1.0)
pkg_check_modules(LIBCURL REQUIRED libcurl)
pkg_check_modules(SQLITE3 REQUIRED sqlite3)
find_package(Threads REQUIRED)
add_library(adsb-reader SHARED src/core.c src/modes.c src/driver_radarbox.c src/driver_sbs1.c src/acarsd.c)
target_include_directories(adsb-reader PUBLIC include PRIVATE ${LIBUSB_INCLUDE_DIRS} ${LIBCURL_INCLUDE_DIRS} ${SQLITE3_INCLUDE_DIRS})
target_link_libraries(adsb-reader PRIVATE ${LIBUSB_LIBRARIES} ${LIBCURL_LIBRARIES} ${SQLITE3_LIBRARIES} Threads::Threads m)
set_target_properties(adsb-reader PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 0 OUTPUT_NAME "adsb-reader")
add_executable(adsb-reader-tool tools/adsb-reader.c)
target_include_directories(adsb-reader-tool PRIVATE include)
target_link_libraries(adsb-reader-tool PRIVATE adsb-reader)
set_target_properties(adsb-reader-tool PROPERTIES OUTPUT_NAME "adsb-reader")
install(TARGETS adsb-reader adsb-reader-tool LIBRARY DESTINATION lib RUNTIME DESTINATION bin)
install(FILES include/adsb-reader/adsb_reader.h DESTINATION include/adsb-reader)
