cmake_minimum_required (VERSION 3.5) file(GLOB_RECURSE SOURCE_FILES *.cpp *.c) if (NOT DEFINED COMPONENT_DIR) project (unit_test) add_executable(unit_test ${SOURCE_FILES}) target_link_libraries(unit_test tinyproto) find_package(Threads REQUIRED) target_link_libraries(${PROJECT_NAME} Threads::Threads) find_package(CppUTest QUIET) if (NOT CppUTest_FOUND) find_package(PkgConfig REQUIRED) pkg_search_module(CPPUTEST cpputest REQUIRED) target_link_libraries(${PROJECT_NAME} ${CPPUTEST_LIBRARIES}) else() target_link_libraries(${PROJECT_NAME} CppUTest::CppUTest) endif() add_custom_target(check unit_test) else() idf_component_register(SRCS ${SOURCE_FILES} INCLUDE_DIRS ".") endif()