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 $<$:BB_DEBUG=1> $<$>:BB_DEBUG=0> ) #target_compile_options(bb PRIVATE -fsanitize=address) #target_link_options(bb PRIVATE -fsanitize=address)