diff --git a/CMakeLists.txt b/CMakeLists.txt index f5696edba..a9e1f7aad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,17 +63,10 @@ include(cmake/init_target.cmake) include(cmake/generate_target.cmake) include(cmake/target_yasm_sources.cmake) include(cmake/external.cmake) -include(cmake/libabsl.cmake) -include(cmake/libopenh264.cmake) include(cmake/libpffft.cmake) include(cmake/librnnoise.cmake) include(cmake/libsrtp.cmake) -include(cmake/libusrsctp.cmake) -include(cmake/libvpx.cmake) include(cmake/libyuv.cmake) -if (NOT WIN32 AND NOT APPLE) - include(cmake/libevent.cmake) -endif() if (APPLE) include(cmake/libsdkmacos.cmake) endif() diff --git a/cmake/external.cmake b/cmake/external.cmake index 03e2d259c..0238141eb 100644 --- a/cmake/external.cmake +++ b/cmake/external.cmake @@ -117,6 +117,9 @@ function(link_libabsl target_name) endif() endif() if (NOT absl_FOUND) + if (NOT TARGET libabsl) + include(cmake/libabsl.cmake) + endif() target_link_libraries(${target_name} PRIVATE tg_owt::libabsl) endif() endfunction() @@ -133,6 +136,7 @@ function(link_libopenh264 target_name) endif() endif() if (NOT LIBOPENH264_FOUND) + include(cmake/libopenh264.cmake) target_link_libraries(${target_name} PRIVATE tg_owt::libopenh264) target_include_directories(${target_name} PRIVATE ${libopenh264_loc}/include) endif() @@ -150,6 +154,7 @@ function(link_libusrsctp target_name) endif() endif() if (NOT LIBUSRSCTP_FOUND) + include(cmake/libusrsctp.cmake) target_link_libraries(${target_name} PRIVATE tg_owt::libusrsctp) endif() endfunction() @@ -166,6 +171,7 @@ function(link_libvpx target_name) endif() endif() if (NOT LIBVPX_FOUND) + include(cmake/libvpx.cmake) target_link_libraries(${target_name} PRIVATE tg_owt::libvpx) if (is_x86 OR is_x64) target_link_libraries(${target_name} @@ -193,6 +199,7 @@ function(link_libevent target_name) endif() endif() if (NOT LIBEVENT_FOUND) + include(cmake/libevent.cmake) target_link_libraries(${target_name} PRIVATE tg_owt::libevent) endif() endfunction()