Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
CMakeLists.txt 1.57 KiB
cmake_minimum_required(VERSION 3.9)
project(mcc)

set(CMAKE_CXX_STANDARD 11)

include_directories(include)
include_directories(include/mcc)
include_directories(builddir/mcc@sha)
include_directories(src/utils)
include_directories(vendor/cutest)
include_directories(include)

add_executable(mcc
		app/mc_ast_to_dot.c
		app/mcc.c
		builddir/mcc@sha/scanner.c
		builddir/mcc@sha/scanner.h
		builddir/meson-private/sanitycheckc.c
		include/mcc/ast.h
		include/mcc/ast_print.h
		include/mcc/ast_visit.h
		include/mcc/parser.h
		resources/mc_builtins.c
		src/utils/unused.h
		src/ast.c
		src/ast_print.c
		src/ast_visit.c
		src/parser.c
		test/unit/parser_test.c
		test/unit/symbol_table_test.c
		vendor/cutest/AllTests.c
		vendor/cutest/CuTest.c
		vendor/cutest/CuTest.h
		vendor/cutest/CuTestTest.c
		src/symbol_table.c
		include/mcc/symbol_table.h
		src/symbol_table_semantic_error.c
		include/mcc/symbol_table_semantic_error.h
		src/symbol_table_parse.c
		include/mcc/tac_build.h
		include/mcc/tac_print.h
		include/mcc/symbol_table_parse.h
		include/mcc/symbol_table_validate.h
		src/tac_build.c
		src/symbol_table_validate.c
		include/mcc/symbol_table_print.h
		src/symbol_table_print.c
		app/mc_symbol_table.c
		app/mc_type_check_trace.c
		src/utils/printer.c
		include/mcc/printer.h
		src/utils/mcc_scope.c
		include/mcc/mcc_scope.h
		src/utils/dynamic_array.c
		include/mcc/dynamic_array.h
		include/mcc/mcc.h
		include/mcc/cfg.h
		src/mcc/cfg.c
		app/mc_ir.c
		src/tac.c
		include/mcc/tac.h src/tac_string_builder.c include/mcc/tac_string_builder.h src/utils/utils.c include/mcc/utils.h src/tac_print.c)