cmake_minimum_required(VERSION 3.20) project(FactoryEngine 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(factory-engine ${SOURCES}) # Set output directory set_target_properties(factory-engine PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" ) # Apply unified Warfactory defensive programming (adapts to FAST_BUILD) warfactory_add_defenses(factory-engine)