Drugwars/CMakeLists.txt

26 lines
714 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
)
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()