cmake_minimum_required(VERSION 3.10) project(baba-yaga-c) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) # Enable warnings if(MSVC) add_compile_options(/W4 /WX) else() add_compile_options(-Wall -Wextra -Werror -pedantic) endif() # Source files set(SOURCES src/main.c src/lexer.c src/parser.c src/interpreter.c src/stdlib.c src/memory.c src/value.c src/scope.c ) # Create executable add_executable(baba-yaga ${SOURCES}) # Include directories target_include_directories(baba-yaga PRIVATE include) # Link math library target_link_libraries(baba-yaga m) # Enable testing enable_testing()