set(PLUME_D3D12_AGILITY_SDK_ENABLED OFF CACHE BOOL "" FORCE)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
    set(PLUME_SDL_VULKAN_ENABLED ON CACHE BOOL "" FORCE)
endif()
add_subdirectory(plume EXCLUDE_FROM_ALL)

option(REEOT_D3D12_DEBUG_LAYER "Enable the D3D12 debug layer in plume" OFF)
if(REEOT_D3D12_DEBUG_LAYER AND WIN32)
    target_compile_definitions(plume PRIVATE
        D3D12_DEBUG_LAYER_ENABLED
        D3D12_DEBUG_LAYER_BREAK_ON_ERROR=false
        D3D12_DEBUG_LAYER_BREAK_ON_WARNING=false
        D3D12_DEBUG_LAYER_SUPRESS_SAMPLE_POSITIONS_ERROR)
endif()

set(ZSTD_BUILD_PROGRAMS OFF CACHE BOOL "" FORCE)
set(ZSTD_BUILD_SHARED OFF CACHE BOOL "" FORCE)
set(ZSTD_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory(XenosRecomp EXCLUDE_FROM_ALL)

set(PKZLIB_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(PKZLIB_BUILD_TOOLS ON CACHE BOOL "" FORCE)
add_subdirectory(PKZLib EXCLUDE_FROM_ALL)
