cmake_minimum_required(VERSION 3.10) project(Calculator C) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) enable_testing() add_library(calculator src/calculator.c) target_include_directories(calculator PUBLIC include) add_executable(test_calculator tests/test_calculator.c) target_link_libraries(test_calculator calculator m) target_include_directories(test_calculator PRIVATE include) add_test(NAME CalculatorTests COMMAND test_calculator) install(TARGETS calculator test_calculator DESTINATION bin)