24 lines
592 B
CMake
24 lines
592 B
CMake
cmake_minimum_required(VERSION 3.15)
|
|
if(NOT CMAKE_BUILD_TYPE)
|
|
set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE)
|
|
endif()
|
|
# Set C++ standard
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED YES)
|
|
project(bb)
|
|
|
|
add_executable(bb
|
|
src/compiler.cpp
|
|
src/entry_point.cpp
|
|
src/parser.cpp
|
|
src/emitter.cpp
|
|
)
|
|
|
|
target_include_directories(bb PUBLIC src)
|
|
target_compile_definitions(bb PUBLIC
|
|
$<$<CONFIG:Debug>:BB_DEBUG=1>
|
|
$<$<NOT:$<CONFIG:Debug>>:BB_DEBUG=0>
|
|
)
|
|
#target_compile_options(bb PRIVATE -fsanitize=address)
|
|
#target_link_options(bb PRIVATE -fsanitize=address)
|