From 2562d423852b535b17e5029294bb0b7b0a297f7d Mon Sep 17 00:00:00 2001 From: f4exb Date: Sat, 17 Apr 2021 22:59:40 +0200 Subject: [PATCH] Allow local compile of DAB demodulator --- CMakeLists.txt | 1 + cmake/Modules/FindLibDAB.cmake | 36 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 cmake/Modules/FindLibDAB.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index e7da761be..4265de6d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -391,6 +391,7 @@ else() find_package(LibDSDcc) find_package(Sgp4) find_package(AptDec) + find_package(LibDAB) endif() # Devices diff --git a/cmake/Modules/FindLibDAB.cmake b/cmake/Modules/FindLibDAB.cmake new file mode 100644 index 000000000..e419bb6ec --- /dev/null +++ b/cmake/Modules/FindLibDAB.cmake @@ -0,0 +1,36 @@ +IF (NOT DAB_FOUND) + INCLUDE(FindPkgConfig) + PKG_CHECK_MODULES(LIBDAB_PKG libdab) + + FIND_PATH( + DAB_INCLUDE_DIR + NAMES dab-api.h + HINTS ${DAB_DIR}/include/dab_lib + ${LIBDAB_PKG_INCLUDE_DIRS} + PATHS /usr/include/dab_lib + /usr/local/include/dab_lib + ) + + FIND_LIBRARY( + DAB_LIBRARIES + NAMES dab_lib + HINTS ${DAB_DIR}/lib + ${DAB_DIR}/lib64 + ${LIBDAB_PKG_LIBRARY_DIRS} + PATHS /usr/lib + /usr/lib64 + /usr/local/lib + /usr/local/lib64 + ) + + if (DAB_INCLUDE_DIR AND DAB_LIBRARIES) + set(DAB_FOUND TRUE CACHE INTERNAL "libdab found") + message(STATUS "Found libdab: ${DAB_INCLUDE_DIR}, ${DAB_LIBRARIES}") + else (DAB_INCLUDE_DIR AND DAB_LIBRARIES) + set(DAB_FOUND FALSE CACHE INTERNAL "libdab found") + message(STATUS "libdab not found.") + endif (DAB_INCLUDE_DIR AND DAB_LIBRARIES) + + mark_as_advanced(DAB_INCLUDE_DIR DAB_LIBRARIES) + +ENDIF (NOT DAB_FOUND)