shiguredo/momo
CMakeLists.txt
:156
target_compile_definitions(momo
PRIVATE
# CLI11 は C++17 でのビルドにおいて std::filesystem を利用するが、これを clang で解決するには c++fs のリンクが必要になる。
# しかし、 libwebrtc の libc++ では std::filesystem が提供されていないため下記のオプションを追加して利用しないようにする。
CLI11_HAS_FILESYSTEM=0
OPENSSL_IS_BORINGSSL
$<$<BOOL:${USE_NVCODEC_ENCODER}>:USE_NVCODEC_ENCODER>
$<$<BOOL:${USE_V4L2_ENCODER}>:USE_V4L2_ENCODER>
$<$<BOOL:${USE_JETSON_ENCODER}>:USE_JETSON_ENCODER>
$<$<BOOL:${USE_VPL_ENCODER}>:USE_VPL_ENCODER>
$<$<BOOL:${USE_LINUX_PULSE_AUDIO}>:USE_LINUX_PULSE_AUDIO>
$<$<BOOL:${USE_SCREEN_CAPTURER}>:USE_SCREEN_CAPTURER>
$<$<BOOL:${USE_FAKE_CAPTURE_DEVICE}>:USE_FAKE_CAPTURE_DEVICE>
# https://github.com/boostorg/container_hash/issues/22 と同じ問題が clang-15 でも起きるので、これを手動で定義して回避する
BOOST_NO_CXX98_FUNCTION_BASE
)