diff --git a/daemon/tests/CMakeLists.txt b/daemon/tests/CMakeLists.txt index 1f3392a..a106a14 100644 --- a/daemon/tests/CMakeLists.txt +++ b/daemon/tests/CMakeLists.txt @@ -1,10 +1,23 @@ cmake_minimum_required(VERSION 3.7.0) project(daemon-test CXX) set(CMAKE_CXX_STANDARD 17) -set(CPP_HTTPLIB " ../3rdparty/cpp-httplib/") -set(CMAKE_CXX_FLAGS "-g -O3 -DBOOST_LOG_DYN_LINK -DBOOST_LOG_USE_NATIVE_SYSLOG -Wall") + +# use sysroot cpp-http lib unless one was explicitly provided in cmdline +if ( NOT CPP_HTTPLIB_DIR ) + find_path( CPP_HTTPLIB_DIR "httplib.h" REQUIRED) +endif() + +# ravena lkm _should_ be provided by the CLI. Nonetheless, we should be able +# to find it in system dirs too... +if ( NOT RAVENNNA_ALSA_LKM_DIR ) + find_path(RAVENNA_ALSA_LKM_DIR "common/MergingRAVENNACommon.h" REQUIRED) +endif() + +add_definitions( -DBOOST_LOG_DYN_LINK -DBOOST_LOG_USE_NATIVE_SYSLOG ) +add_compile_options( -Wall ) + find_package(Boost COMPONENTS unit_test_framework filesystem system thread REQUIRED) -include_directories(aes67-daemon ${CPP_HTTPLIB} ${Boost_INCLUDE_DIR}) +include_directories(aes67-daemon ${CPP_HTTPLIB_DIR} ${RAVENNA_ALSA_LKM_DIR}/common ${RAVENNA_ALSA_LKM_DIR}/driver ${Boost_INCLUDE_DIR}) add_executable(daemon-test daemon_test.cpp) target_link_libraries(daemon-test ${Boost_LIBRARIES}) add_test(daemon-test daemon-test)