架构微调
This commit is contained in:
@@ -5,8 +5,8 @@ include("${CMAKE_CURRENT_LIST_DIR}/computer_graphics.cmake")
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/libarchive.cmake")
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/with_qt.cmake")
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/osg_earth.cmake")
|
||||
|
||||
if(DEFINED ENV{VULKAN_SDK} OR NOT "$ENV{VULKAN_SDK}" STREQUAL "")
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/libdatachannel.cmake")
|
||||
if (DEFINED ENV{VULKAN_SDK} OR NOT "$ENV{VULKAN_SDK}" STREQUAL "")
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/vsg_cesium.cmake")
|
||||
endif ()
|
||||
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
include_guard(GLOBAL)
|
||||
block()
|
||||
set(libdatachannel_opts ${base_option_list})
|
||||
list(APPEND libdatachannel_opts
|
||||
-DBUILD_SHARED_LIBS=OFF
|
||||
-DBUILD_SHARED_DEPS_LIBS=OFF
|
||||
-DUSE_GNUTLS=OFF
|
||||
-DUSE_MBEDTLS=OFF
|
||||
-DUSE_NICE=OFF
|
||||
-DPREFER_SYSTEM_LIB=OFF
|
||||
-DNO_WEBSOCKET=ON
|
||||
-DNO_MEDIA=OFF
|
||||
-DNO_EXAMPLES=ON
|
||||
-DNO_TESTS=ON
|
||||
-DWARNINGS_AS_ERRORS=OFF
|
||||
-DSCTP_DEBUG=OFF
|
||||
-DRTC_UPDATE_VERSION_HEADER=OFF
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
||||
-DCMAKE_INSTALL_LIBDIR=lib
|
||||
)
|
||||
_register_git_cmake_library(global::libdatachannel
|
||||
"https://github.com/paullouisageneau/libdatachannel.git"
|
||||
"v0.24.3"
|
||||
)
|
||||
rcl_cmake_library_set_cmake_options(global::libdatachannel ${libdatachannel_opts})
|
||||
rcl_get_effective_install_dir(global::libdatachannel WEBRTC_ROOT)
|
||||
set(WEBRTC_INCLUDE_DIR "${WEBRTC_ROOT}/include")
|
||||
set(WEBRTC_CMAKE_DIR "${WEBRTC_ROOT}/lib/cmake/LibDataChannel")
|
||||
if (MSVC)
|
||||
set(WEBRTC_LIBRARY "${WEBRTC_ROOT}/lib/datachannel.lib")
|
||||
else ()
|
||||
set(WEBRTC_LIBRARY "${WEBRTC_ROOT}/lib/libdatachannel.a")
|
||||
endif ()
|
||||
rcl_cmake_library_set_other_use_opt(global::libdatachannel
|
||||
"-DLibDataChannel_DIR=\"${WEBRTC_CMAKE_DIR}\""
|
||||
"-DWEBRTC_ROOT=\"${WEBRTC_ROOT}\""
|
||||
"-DWEBRTC_INCLUDE_DIR=\"${WEBRTC_INCLUDE_DIR}\""
|
||||
"-DWEBRTC_INCLUDE_DIRS=\"${WEBRTC_INCLUDE_DIR}\""
|
||||
"-DWEBRTC_LIBRARY=\"${WEBRTC_LIBRARY}\""
|
||||
)
|
||||
rcl_cmake_library_set_init_script(global::libdatachannel
|
||||
"set(WEBRTC_ROOT \"${WEBRTC_ROOT}\")"
|
||||
"set(WEBRTC_INCLUDE_DIR \"${WEBRTC_INCLUDE_DIR}\")"
|
||||
"set(WEBRTC_INCLUDE_DIRS \"${WEBRTC_INCLUDE_DIR}\")"
|
||||
"set(WEBRTC_LIBRARY \"${WEBRTC_LIBRARY}\")"
|
||||
"set(LibDataChannel_DIR \"${WEBRTC_CMAKE_DIR}\")"
|
||||
"find_package(Threads REQUIRED)"
|
||||
"find_package(OpenSSL REQUIRED)"
|
||||
"find_package(LibDataChannel CONFIG REQUIRED)"
|
||||
"set(WEBRTC_LIBRARIES LibDataChannel::LibDataChannel)"
|
||||
)
|
||||
rcl_cmake_library_set_clear_script(global::libdatachannel
|
||||
"unset(WEBRTC_ROOT)"
|
||||
"unset(WEBRTC_INCLUDE_DIR)"
|
||||
"unset(WEBRTC_INCLUDE_DIRS)"
|
||||
"unset(WEBRTC_LIBRARY)"
|
||||
"unset(WEBRTC_LIBRARIES)"
|
||||
"unset(LibDataChannel_DIR)"
|
||||
)
|
||||
endblock()
|
||||
Reference in New Issue
Block a user