set(PROJECT_NAME d3d11_demo)

set(Headers
)
source_group("Headers" FILES ${Headers})

set(Sources
    "main.cpp"
)
source_group("Sources" FILES ${Sources})

add_executable(${PROJECT_NAME} ${Headers} ${Sources} )

target_include_directories(${PROJECT_NAME} PUBLIC
    "${EXTERNAL_FOLDER}/DXUT/Core;"
    "${EXTERNAL_FOLDER}/DXUT/Optional;"
)

target_compile_definitions(${PROJECT_NAME} PRIVATE "_UNICODE" "UNICODE" "_CONSOLE")

add_dependencies(${PROJECT_NAME} dpLib )

target_link_libraries(${PROJECT_NAME} PRIVATE 
    dpLib
    "d3dcompiler"
    "DXUT"
    "DXUTOpt"
    "usp10"
    "dxguid"
    "winmm"
    "Comctl32"
)

if(CMAKE_BUILD_TYPE STREQUAL "Debug")
    target_link_directories(${PROJECT_NAME} PRIVATE 
        "${EXTERNAL_FOLDER}/DXUT/Core/Bin/DirectXTK_2017/x64/Debug"
        "${EXTERNAL_FOLDER}/DXUT/Optional/Bin/DirectXTK_2017/x64/Debug"
    )
else()
    target_link_directories(${PROJECT_NAME} PRIVATE 
        "${EXTERNAL_FOLDER}/DXUT/Core/Bin/DirectXTK_2017/x64/Release"
        "${EXTERNAL_FOLDER}/DXUT/Optional/Bin/DirectXTK_2017/x64/Release"
    )
endif()
