add necessary windows lib files for vulkan/dx12

introduce new argument feature-native to specify the back-end framework
This commit is contained in:
Timo de Kort 2019-05-25 18:42:59 +02:00
parent 925718ff6d
commit 747defd01b

View File

@ -3,13 +3,20 @@ cmake_minimum_required(VERSION 3.11b)
project(hello_triangle)
set(TARGET_NAME hello_triangle)
set(feature-native)
add_executable(hello_triangle main.c)
if(MSVC)
add_definitions(-DWGPU_TARGET=WGPU_TARGET_WINDOWS)
target_compile_options(${TARGET_NAME} PRIVATE /W4)
set(GLFW_LIBRARY glfw3)
target_link_libraries(${TARGET_NAME} userenv ws2_32 Dwmapi)
if ("${feature-native}" STREQUAL "dx12")
target_link_libraries(${TARGET_NAME} d3dcompiler D3D12 DXGI)
endif()
elseif(APPLE)
add_definitions(-DWGPU_TARGET=WGPU_TARGET_MACOS)
set(OS_LIBRARIES "-framework Cocoa" "-framework CoreVideo" "-framework IOKit" "-framework QuartzCore")
@ -27,4 +34,4 @@ find_library(WGPU_LIBRARY wgpu_native
HINTS "${CMAKE_CURRENT_SOURCE_DIR}/../../target/debug"
)
target_link_libraries(${TARGET_NAME} ${GLFW_LIBRARY} ${WGPU_LIBRARY} ${OS_LIBRARIES})
target_link_libraries(${TARGET_NAME} ${GLFW_LIBRARY} ${WGPU_LIBRARY} ${OS_LIBRARIES})