cmake_minimum_required(VERSION 3.25) project(bluelib C) set(b_modules core object term) set(b_system_name ${CMAKE_SYSTEM_NAME}) string(TOLOWER ${b_system_name} b_system_name) foreach (module ${b_modules}) add_subdirectory(${module}) if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${module}-test) message(STATUS "Building unit tests for module ${module}") add_executable(blue-${module}-test ${module}-test/${module}-test.c misc/AllTests.c misc/CuTest.c misc/CuTest.h) target_link_libraries(blue-${module}-test blue-${module}) target_include_directories(blue-${module}-test PRIVATE misc/) endif () endforeach (module)