cmake_minimum_required(VERSION 3.28) project(Drugwars) find_package(Doxygen REQUIRED) set(CMAKE_CXX_STANDARD 20) add_executable(Drugwars src/main.cpp src/Bag.cpp src/Player.cpp src/Bank.cpp src/LoanShark.cpp src/Region.cpp src/Game.cpp src/RegionManager.cpp ) target_include_directories(Drugwars PRIVATE src/include) if(DOXYGEN_FOUND) set(DOXYGEN_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/docs") configure_file(${CMAKE_CURRENT_SOURCE_DIR}/docs/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/docs/Doxyfile @ONLY) add_custom_target(doc ALL COMMAND ${DOXYGEN_EXECUTABLE} docs/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM) endif()