cmake_minimum_required(VERSION 3.2.0) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) set(CMAKE_CXX_STANDARD 17) project(mazerator CXX) file(GLOB SOURCES src/mazerator.cpp src/utils.cpp src/random_generator.cpp src/engine/vector2.cpp) add_executable(${PROJECT_NAME} ${SOURCES}) target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17) target_compile_options( ${PROJECT_NAME} PRIVATE -Wall -Wextra -Wpedantic -Wshadow -Wold-style-cast -Wcast-align -Wunused -Wconversion -pedantic -fsanitize=address ) target_link_options(${PROJECT_NAME} PRIVATE -fsanitize=address)