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_main tests/slog.c) target_compile_options(slog_main PRIVATE -fmacro-prefix-map=${CMAKE_SOURCE_DIR}/=) target_include_directories(slog_main PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) add_test(NAME slog_main COMMAND slog_main) add_executable(slog_minimal tests/minimal.c) target_compile_options(slog_minimal PRIVATE -fmacro-prefix-map=${CMAKE_SOURCE_DIR}/=) target_include_directories(slog_minimal PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) add_test(NAME slog_minimal COMMAND slog_minimal)