cmake_minimum_required(VERSION 3.15) project(D3D12) set(ENGINE_ROOT_DIR ${CMAKE_SOURCE_DIR}/../engine) add_executable(D3D12 WIN32 main.cpp ${CMAKE_CURRENT_SOURCE_DIR}/stbi/stb_image.cpp ) target_include_directories(D3D12 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/stbi ${ENGINE_ROOT_DIR}/include ) target_compile_definitions(D3D12 PRIVATE UNICODE _UNICODE ) target_include_directories(D3D12 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${ENGINE_ROOT_DIR}/third_party ${ENGINE_ROOT_DIR}/include ) target_link_libraries(D3D12 PRIVATE d3d12 dxgi d3dcompiler winmm XCEngine ) # Copy Res folder to output directory after build add_custom_command(TARGET D3D12 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/Res $/Res ) # Copy test scripts to output directory add_custom_command(TARGET D3D12 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/run.bat $/run.bat COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/compare_ppm.py $/compare_ppm.py COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/GT.ppm $/GT.ppm )