[client] build: add Windows platform composition

This commit is contained in:
Geoffrey McRae
2026-09-12 08:09:24 +10:00
parent 17e416c3f2
commit d045ac6ba7
15 changed files with 533 additions and 168 deletions

View File

@@ -0,0 +1,44 @@
set(SampleRate_ROOT "" CACHE PATH
"Root of a prebuilt libsamplerate distribution")
if(SampleRate_ROOT)
set(_SampleRate_HINTS HINTS "${SampleRate_ROOT}")
set(_SampleRate_FIND_POLICY NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
endif()
find_path(SampleRate_INCLUDE_DIR
NAMES samplerate.h
${_SampleRate_HINTS}
PATH_SUFFIXES include
${_SampleRate_FIND_POLICY}
)
find_library(SampleRate_LIBRARY
NAMES samplerate libsamplerate
${_SampleRate_HINTS}
PATH_SUFFIXES lib lib64
${_SampleRate_FIND_POLICY}
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(SampleRate
REQUIRED_VARS
SampleRate_INCLUDE_DIR
SampleRate_LIBRARY
)
mark_as_advanced(
SampleRate_INCLUDE_DIR
SampleRate_LIBRARY
)
if(SampleRate_FOUND AND NOT TARGET SampleRate::samplerate)
add_library(SampleRate::samplerate UNKNOWN IMPORTED)
set_target_properties(SampleRate::samplerate PROPERTIES
IMPORTED_LOCATION "${SampleRate_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${SampleRate_INCLUDE_DIR}"
)
endif()
unset(_SampleRate_HINTS)
unset(_SampleRate_FIND_POLICY)