From 293043884f0dd187ad106365221254dddccb5057 Mon Sep 17 00:00:00 2001 From: Jakob Olsson <Jakob Olsson> Date: Thu, 28 Nov 2019 15:59:43 +0100 Subject: [PATCH] link against libubox --- CMakeLists.txt | 10 ++++++++++ cmake/modules/FindLIBUBOX.cmake | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 cmake/modules/FindLIBUBOX.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 3fa5e33..dbfbbe3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,16 @@ cmake_minimum_required(VERSION 3.2) option(BUILD_TESTS "Build tests" ON) option(BUILD_EXAMPLES "Build examples" ON) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules") + +find_package(LIBUBOX REQUIRED) + +add_library(libubox INTERFACE) +target_include_directories(libubox +INTERFACE + ${LIBUBOX_LIBRARIES} +) + set(NLOHMANN_JSON_DIR "" CACHE STRING "path to json.hpp") # find nlohmann's json.hpp diff --git a/cmake/modules/FindLIBUBOX.cmake b/cmake/modules/FindLIBUBOX.cmake new file mode 100644 index 0000000..8b93412 --- /dev/null +++ b/cmake/modules/FindLIBUBOX.cmake @@ -0,0 +1,21 @@ +find_package(PkgConfig) + +pkg_check_modules(PC_LIBUBOX QUIET libubox) + +find_path(LIBUBOX_INCLUDE_DIR libubox/uloop.h + HINTS ${PC_LIBUBOX_INCLUDEDIR} ${PC_LIBUBOX_INCLUDE_DIRS} PATH_SUFFIXES libubox) + +find_library(LIBUBOX_LIBRARY_ubox NAMES ubox + HINTS ${PC_LIBUBOX_LIBDIR} ${PC_LIBUBOX_LIBRARY_DIRS}) + +find_library(LIBUBOX_LIBRARY_blobmsg_json NAMES blobmsg_json + HINTS ${PC_LIBUBOX_LIBDIR} ${PC_LIBUBOX_LIBRARY_DIRS}) + +set(LIBUBOX_LIBRARIES ${LIBUBOX_LIBRARY_ubox} ${LIBUBOX_LIBRARY_blobmsg_json}) +set(LIBUBOX_INCLUDE_DIRS ${LIBUBOX_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) + +find_package_handle_standard_args(LIBUBOX DEFAULT_MSG LIBUBOX_LIBRARY_ubox LIBUBOX_LIBRARY_blobmsg_json LIBUBOX_INCLUDE_DIR) + +mark_as_advanced(LIBUBOX_INCLUDE_DIR LIBUBOX_LIBRARY) -- GitLab