diff options
Diffstat (limited to 'js/scripting-lang/baba-yaga-c/CMakeLists.txt')
-rw-r--r-- | js/scripting-lang/baba-yaga-c/CMakeLists.txt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/js/scripting-lang/baba-yaga-c/CMakeLists.txt b/js/scripting-lang/baba-yaga-c/CMakeLists.txt new file mode 100644 index 0000000..1a1a49f --- /dev/null +++ b/js/scripting-lang/baba-yaga-c/CMakeLists.txt @@ -0,0 +1,36 @@ +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() \ No newline at end of file |