cmake_minimum_required(VERSION 3.20) project(s2_vulkan_direct CXX) add_executable(s2 main.cpp) target_include_directories(s2 PRIVATE external/Vulkan-Headers/include) target_compile_features(s2 PRIVATE cxx_std_17) add_executable(dispctl dispctl.cpp) target_link_libraries(dispctl PRIVATE user32) target_compile_features(dispctl PRIVATE cxx_std_17) # NVAPI rung: needs the NDA HMD NVAPI from a local mmi_test checkout (not vendored). set(MMI_TEST_DIR "C:/Users/decid/Documents/projects/mmi_test" CACHE PATH "BigscreenVR/mmi_test checkout") if(EXISTS "${MMI_TEST_DIR}/directmode/nvapi/HMD-NDA-developer/nvapi.h") add_executable(s2_nvapi s2_nvapi.cpp) target_include_directories(s2_nvapi PRIVATE "${MMI_TEST_DIR}/directmode/nvapi/HMD-NDA-developer") target_link_libraries(s2_nvapi PRIVATE "${MMI_TEST_DIR}/directmode/nvapi/HMD-NDA-developer/amd64/nvapi64.lib" d3d12 dxgi) target_compile_features(s2_nvapi PRIVATE cxx_std_17) endif()