cmake_minimum_required(VERSION 3.15) project(slog C) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) if (MSVC) add_compile_options(/W4) else() add_compile_options(-Wall -Wextra -Wpedantic) endif() enable_testing() add_executable(slog_tests tests/slog.c ) target_compile_options(slog_tests PRIVATE -fmacro-prefix-map=${CMAKE_SOURCE_DIR}/= ) target_include_directories(slog_tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) add_test(NAME slog_tests COMMAND slog_tests)