重整cmake

This commit is contained in:
2026-08-11 15:11:56 +08:00
parent 377e02b242
commit ad96f1c857
3 changed files with 1 additions and 83 deletions
-1
View File
@@ -5,7 +5,6 @@ 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")
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 ()
@@ -1,60 +0,0 @@
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()
+1 -22
View File
@@ -108,25 +108,4 @@ block()
"unset(Taskflow_ROOT)"
"unset(Taskflow_DIR)"
)
set(MPMCQueue_opts ${base_options})
_register_git_cmake_library(global::mpmcqueue
"https://github.com/rigtorp/MPMCQueue.git"
"master"
)
rcl_cmake_library_set_cmake_options(global::mpmcqueue ${MPMCQueue_opts})
rcl_get_effective_install_dir(global::mpmcqueue MPMCQUEUE_ROOT)
set(MPMCQUEUE_CMAKE_DIR "${MPMCQUEUE_ROOT}/lib/cmake/MPMCQueue")
rcl_cmake_library_set_other_use_opt(global::mpmcqueue
"-DMPMCQueue_ROOT=\"${MPMCQUEUE_ROOT}\""
"-DMPMCQueue_DIR=\"${MPMCQUEUE_CMAKE_DIR}\""
)
rcl_cmake_library_set_init_script(global::mpmcqueue
"set(MPMCQueue_ROOT \"${MPMCQUEUE_ROOT}\")"
"set(MPMCQueue_DIR \"${MPMCQUEUE_CMAKE_DIR}\")"
"find_package(MPMCQueue CONFIG REQUIRED)"
)
rcl_cmake_library_set_clear_script(global::mpmcqueue
"unset(MPMCQueue_ROOT)"
"unset(MPMCQueue_DIR)"
)
endblock()
endblock()