RingRacers/thirdparty/cpm-libwebm.cmake
James R 3741ab1c91 Add libwebm, libvpx, libyuv dependencies
Libvpx is built with configure script and make.
Unfortunate but the configure script is very dense and I'm
not sure if it's worth translating into CMake, since it
apparently does CPU detection for optimizations.
2023-02-24 19:20:43 -08:00

31 lines
793 B
CMake

CPMAddPackage(
NAME libwebm
VERSION 1.0.0.29
URL "https://chromium.googlesource.com/webm/libwebm/+archive/2f9fc054ab9547ca06071ec68dab9d54960abb2e.tar.gz"
EXCLUDE_FROM_ALL ON
DOWNLOAD_ONLY YES
)
if(libwebm_ADDED)
set(libwebm_SOURCES
common/file_util.cc
common/file_util.h
common/hdr_util.cc
common/hdr_util.h
common/webmids.h
mkvmuxer/mkvmuxer.cc
mkvmuxer/mkvmuxer.h
mkvmuxer/mkvmuxertypes.h
mkvmuxer/mkvmuxerutil.cc
mkvmuxer/mkvmuxerutil.h
mkvmuxer/mkvwriter.cc
mkvmuxer/mkvwriter.h
)
list(TRANSFORM libwebm_SOURCES PREPEND "${libwebm_SOURCE_DIR}/")
add_library(webm STATIC ${libwebm_SOURCES})
target_include_directories(webm PUBLIC "${libwebm_SOURCE_DIR}")
target_compile_features(webm PRIVATE cxx_std_11)
add_library(webm::libwebm ALIAS webm)
endif()