2024-07-05 15:19:18 +02:00
|
|
|
# AUTOGENERATED COPYRIGHT HEADER START
|
2024-06-25 18:59:15 +02:00
|
|
|
# Copyright (C) 2017-2024 Michael Fabian 'Xaymar' Dirks <info@xaymar.com>
|
|
|
|
|
# AUTOGENERATED COPYRIGHT HEADER END
|
|
|
|
|
project(code_compiler
|
|
|
|
|
VERSION ${PROJECT_VERSION}
|
|
|
|
|
)
|
2024-06-06 14:04:34 +02:00
|
|
|
add_executable(${PROJECT_NAME})
|
2024-06-25 18:59:15 +02:00
|
|
|
init_project(${PROJECT_NAME})
|
2017-11-11 22:32:30 +01:00
|
|
|
|
2024-06-06 14:04:34 +02:00
|
|
|
target_sources(${PROJECT_NAME} PRIVATE
|
2017-11-11 22:32:30 +01:00
|
|
|
"source/main.cpp"
|
2017-11-13 02:16:17 +01:00
|
|
|
"source/lexer.hpp"
|
|
|
|
|
"source/lexer.cpp"
|
2024-06-25 18:59:15 +02:00
|
|
|
"source/error.hpp"
|
|
|
|
|
"source/error.cpp"
|
|
|
|
|
"source/parser.hpp"
|
|
|
|
|
"source/parser.cpp"
|
|
|
|
|
"source/compiler.hpp"
|
|
|
|
|
"source/compiler.cpp"
|
2024-06-06 13:37:13 +02:00
|
|
|
"source/ast/ast.hpp"
|
|
|
|
|
"source/ast/ast.cpp"
|
|
|
|
|
"source/ast/arithmetic.hpp"
|
|
|
|
|
"source/ast/arithmetic.cpp"
|
|
|
|
|
"source/ast/function.hpp"
|
|
|
|
|
"source/ast/function.cpp"
|
|
|
|
|
"source/ast/value.hpp"
|
|
|
|
|
"source/ast/value.cpp"
|
2017-11-11 22:32:30 +01:00
|
|
|
)
|
2024-06-06 14:04:34 +02:00
|
|
|
target_include_directories(${PROJECT_NAME} PRIVATE
|
2017-11-11 22:32:30 +01:00
|
|
|
"${PROJECT_SOURCE_DIR}/source"
|
|
|
|
|
"${PROJECT_BINARY_DIR}"
|
|
|
|
|
)
|
|
|
|
|
|
2024-06-06 14:04:34 +02:00
|
|
|
get_target_property(_SOURCES ${PROJECT_NAME} SOURCES)
|
|
|
|
|
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${_SOURCES})
|
2024-06-25 18:59:15 +02:00
|
|
|
|