cmake_minimum_required(VERSION 3.13) project(c3c C) set(CMAKE_CXX_FLAGS_RELEASE "-O3") set(CMAKE_C_STANDARD 11) include_directories( "${CMAKE_SOURCE_DIR}/src/" "${CMAKE_SOURCE_DIR}/build/") add_executable(c3c src/main.c src/build/build_options.c src/build/project_creation.c src/utils/errors.c src/utils/file_utils.c src/compiler/lexer.c src/compiler/tokens.c src/compiler/symtab.c src/compiler/parser.c src/compiler_tests/tests.c src/compiler_tests/benchmark.c src/utils/malloc.c src/compiler/compiler.c src/compiler/semantic_analyser.c src/compiler/source_file.c src/compiler/diagnostics.c src/compiler/ast.c src/compiler/bigint.c src/compiler/bigint.h src/compiler/context.c src/compiler/codegen.c src/compiler/expr_analysis.c src/compiler/enums.h src/compiler/casts.c src/compiler/compiler.h src/compiler/types.c) target_compile_options(c3c PRIVATE -Werror -Wall -Wextra -Wno-unused-function -Wno-unused-variable -Wno-unused-parameter)