From ad9c5bf8d75ec4b1191bf29be86ea5ae9b968b1c Mon Sep 17 00:00:00 2001 From: Adam Sawicki Date: Thu, 2 Dec 2021 16:38:48 +0100 Subject: [PATCH] Improvement in CMakeLists.txt --- CMakeLists.txt | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 74b428d..3e91a70 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,28 +31,30 @@ message(STATUS "VMA_DEBUG_INITIALIZE_ALLOCATIONS = ${VMA_DEBUG_INITIALIZE_ALLOCA message(STATUS "VMA_DEBUG_GLOBAL_MUTEX = ${VMA_DEBUG_GLOBAL_MUTEX}") message(STATUS "VMA_DEBUG_DONT_EXCEED_MAX_MEMORY_ALLOCATION_COUNT = ${VMA_DEBUG_DONT_EXCEED_MAX_MEMORY_ALLOCATION_COUNT}") -IF(VMA_BUILD_SAMPLE) - SET(VMA_BUILD_SAMPLE_SHADERS ON) -ENDIF(VMA_BUILD_SAMPLE) +if(VMA_BUILD_SAMPLE) + set(VMA_BUILD_SAMPLE_SHADERS ON) +endif(VMA_BUILD_SAMPLE) find_package(Doxygen) option(BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" OFF) -if (DOXYGEN_FOUND AND BUILD_DOCUMENTATION) - # set input and output files - set(DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile) - set(DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) +if(BUILD_DOCUMENTATION) + if(DOXYGEN_FOUND) + # set input and output files + set(DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile) + set(DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) - # request to configure the file - configure_file(${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY) - # note the option ALL which allows to build the docs together with the application - add_custom_target( doc_doxygen ALL - COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Generating API documentation with Doxygen" - VERBATIM ) -else (DOXYGEN_FOUND AND BUILD_DOCUMENTATION) - message("Doxygen need to be installed to generate the doxygen documentation") -endif (DOXYGEN_FOUND AND BUILD_DOCUMENTATION) + # request to configure the file + configure_file(${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY) + # note the option ALL which allows to build the docs together with the application + add_custom_target( doc_doxygen ALL + COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating API documentation with Doxygen" + VERBATIM ) + else() + message("Doxygen need to be installed to generate the doxygen documentation") + endif() +endif() add_subdirectory(src)