metaforce/aurora/CMakeLists.txt

39 lines
1.5 KiB
CMake
Raw Normal View History

2022-02-16 15:13:40 -08:00
add_library(aurora STATIC
lib/aurora.cpp
2022-02-18 21:33:56 -08:00
lib/gpu.cpp
2022-02-16 15:13:40 -08:00
lib/imgui.cpp
2022-02-19 06:36:03 -08:00
lib/input.cpp
2022-02-16 15:13:40 -08:00
lib/dawn/BackendBinding.cpp
lib/gfx/common.cpp
2022-02-17 16:38:31 -08:00
lib/gfx/texture.cpp
2022-03-04 19:36:54 -08:00
lib/gfx/stream.cpp
lib/gfx/gx.cpp
lib/gfx/gx_shader.cpp
2022-03-04 19:36:54 -08:00
lib/gfx/texture_convert.cpp
2022-02-17 16:38:31 -08:00
lib/gfx/movie_player/shader.cpp
2022-03-04 19:36:54 -08:00
lib/gfx/stream/shader.cpp
lib/gfx/model/shader.cpp
2022-02-16 15:13:40 -08:00
)
2022-02-16 22:03:00 -08:00
target_compile_definitions(aurora PRIVATE IMGUI_USER_CONFIG="imconfig_user.h") # IMGUI_USE_WCHAR32
target_include_directories(aurora PUBLIC include ../)
2022-02-15 21:21:24 -08:00
target_include_directories(aurora PRIVATE ../imgui ../extern/imgui)
target_link_libraries(aurora PRIVATE dawn_native dawncpp webgpu_dawn zeus logvisor SDL2-static xxhash
absl::btree absl::flat_hash_map)
2022-05-27 12:52:16 -07:00
if (DAWN_ENABLE_VULKAN)
target_compile_definitions(aurora PRIVATE DAWN_ENABLE_BACKEND_VULKAN)
target_sources(aurora PRIVATE lib/dawn/VulkanBinding.cpp)
endif ()
if (DAWN_ENABLE_METAL)
target_compile_definitions(aurora PRIVATE DAWN_ENABLE_BACKEND_METAL)
target_sources(aurora PRIVATE lib/dawn/MetalBinding.mm)
2022-02-16 15:13:40 -08:00
set_source_files_properties(lib/dawn/MetalBinding.mm PROPERTIES COMPILE_FLAGS -fobjc-arc)
2022-05-27 12:52:16 -07:00
endif ()
if (DAWN_ENABLE_D3D12)
target_compile_definitions(aurora PRIVATE DAWN_ENABLE_BACKEND_D3D12)
target_sources(aurora PRIVATE lib/dawn/D3D12Binding.cpp)
endif ()
if (DAWN_ENABLE_DESKTOP_GL)
target_compile_definitions(aurora PRIVATE DAWN_ENABLE_BACKEND_OPENGL DAWN_ENABLE_BACKEND_DESKTOP_GL)
target_sources(aurora PRIVATE lib/dawn/OpenGLBinding.cpp)
2022-02-16 15:13:40 -08:00
endif ()