cmake_minimum_required(VERSION 3.20) project(EventEngine LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Include directories include_directories(include) # Source files file(GLOB_RECURSE SOURCES "src/*.cpp" "src/*.h" "include/*.h" "include/*.hpp" ) # Create executable add_executable(event-engine ${SOURCES}) # Set output directory set_target_properties(event-engine PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" ) # Apply unified Warfactory defensive programming (adapts to FAST_BUILD) warfactory_add_defenses(event-engine)