31 lines
815 B
CMake
31 lines
815 B
CMake
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()
|