Improvements in CMakeLists.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
index de4cfa8..f51b781 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,22 +8,24 @@
option(BUILD_DOCUMENTATION "Create and install the HTML-based API documentation (requires Doxygen)" OFF)
option(BUILD_SHARED_LIBS "Build D3D12 Memory Allocator shared library" OFF)
-if (DOXYGEN_FOUND AND BUILD_DOCUMENTATION)
- # set input and output files
- set(DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR}/src/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}/src/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()
# D3D12MemoryAllocator contains an sample application which is not build by default
option(D3D12MA_BUILD_SAMPLE "Build D3D12MemoryAllocator sample application" OFF)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7bf39de..a2e1b12 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,5 +1,5 @@
set(D3D12MA_LIBRARY_SOURCE_FILES
- ../include/D3D12MemAlloc.h
+ "../include/D3D12MemAlloc.h"
D3D12MemAlloc.cpp
)
set(CMAKE_DEBUG_POSTFIX d)
@@ -40,18 +40,20 @@
if (D3D12MA_BUILD_SAMPLE)
if(WIN32)
+ set(SHADER_DIR "Shaders")
+
set(D3D12_SAMPLE_SOURCE_FILES
Common.cpp
Tests.cpp
D3D12Sample.cpp
)
- set( VERTEX_SHADERS
- Shaders/VS.hlsl
+ set(VERTEX_SHADERS
+ "${SHADER_DIR}/VS.hlsl"
)
- set( PIXEL_SHADERS
- Shaders/PS.hlsl
+ set(PIXEL_SHADERS
+ "${SHADER_DIR}/PS.hlsl"
)
set( SHADERS