常规更新

This commit is contained in:
2026-07-06 15:46:31 +08:00
parent 216b1d633d
commit 1eebe2a71c
4 changed files with 954 additions and 1086 deletions
+153 -179
View File
@@ -1,185 +1,159 @@
include_guard(GLOBAL) include_guard(GLOBAL)
block()
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
if (CMAKE_SYSTEM_NAME STREQUAL "Linux") if (NOT CMAKE_SYSROOT)
if (NOT CMAKE_SYSROOT) set(CMAKE_SYSROOT /)
set(CMAKE_SYSROOT /) endif ()
endif () endif ()
endif () if (CMAKE_SYSROOT)
list(APPEND base_options "-DCMAKE_SYSROOT=${CMAKE_SYSROOT}")
endif ()
if (CMAKE_SYSROOT) set(zlib_opts)
list(APPEND base_options "-DCMAKE_SYSROOT=${CMAKE_SYSROOT}") list(APPEND zlib_opts "-DZLIB_BUILD_EXAMPLES=OFF")
endif () _register_git_cmake_library(
zlib
set(zlib_opts) ZLIB
list(APPEND zlib_opts "-DZLIB_BUILD_EXAMPLES=OFF") https://github.com/madler/zlib.git
_register_git_cmake_library( v1.3.1
zlib )
ZLIB rcl_get_effective_install_dir(zlib ZLIB_ROOT)
https://github.com/madler/zlib.git set(ZLIB_INCLUDE_DIR ${ZLIB_ROOT}/include)
v1.3.1 if (MSVC)
) if (CMAKE_BUILD_TYPE STREQUAL "Debug")
rcl_get_effective_install_dir(zlib ZLIB_ROOT) set(ZLIB_LIBRARY "${ZLIB_ROOT}/lib/zlibstaticd.lib")
set(ZLIB_INCLUDE_DIR ${ZLIB_ROOT}/include) else ()
set(ZLIB_LIBRARY "${ZLIB_ROOT}/lib/zlibstatic.lib")
if (MSVC) endif ()
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZLIB_LIBRARY "${ZLIB_ROOT}/lib/zlibstaticd.lib")
else () else ()
set(ZLIB_LIBRARY "${ZLIB_ROOT}/lib/zlibstatic.lib") set(ZLIB_LIBRARY ${ZLIB_ROOT}/lib/libz.a)
endif () endif ()
else () rcl_cmake_library_set_cmake_options(zlib ${zlib_opts})
set(ZLIB_LIBRARY ${ZLIB_ROOT}/lib/libz.a) rcl_cmake_library_set_other_use_opt(zlib
endif () "-DZLIB_ROOT=\"${ZLIB_ROOT}\""
"-DZLIB_LIBRARY=\"${ZLIB_LIBRARY}\""
rcl_cmake_library_set_cmake_options(zlib ${zlib_opts}) "-DZLIB_INCLUDE_DIR=\"${ZLIB_ROOT}/include\""
rcl_cmake_library_set_other_use_opt(zlib )
"-DZLIB_ROOT=\"${ZLIB_ROOT}\"" rcl_cmake_library_set_init_script(zlib
"-DZLIB_LIBRARY=\"${ZLIB_LIBRARY}\"" "set(ZLIB_ROOT \"${ZLIB_ROOT}\")"
"-DZLIB_INCLUDE_DIR=\"${ZLIB_ROOT}/include\"" "set(ZLIB_INCLUDE_DIR \"${ZLIB_INCLUDE_DIR}\")"
) "set(ZLIB_INCLUDE_DIRS \"${ZLIB_INCLUDE_DIR}\")"
rcl_cmake_library_set_init_script(zlib "set(ZLIB_LIBRARY \"${ZLIB_LIBRARY}\")"
"set(ZLIB_ROOT \"${ZLIB_ROOT}\")" "set(ZLIB_LIBRARIES \"${ZLIB_LIBRARY}\")"
"set(ZLIB_INCLUDE_DIR \"${ZLIB_INCLUDE_DIR}\")" )
"set(ZLIB_INCLUDE_DIRS \"${ZLIB_INCLUDE_DIR}\")" rcl_cmake_library_set_clear_script(zlib
"set(ZLIB_LIBRARY \"${ZLIB_LIBRARY}\")" "unset(ZLIB_ROOT)"
"set(ZLIB_LIBRARIES \"${ZLIB_LIBRARY}\")" "unset(ZLIB_INCLUDE_DIR)"
) "unset(ZLIB_INCLUDE_DIRS)"
rcl_cmake_library_set_clear_script(zlib "unset(ZLIB_LIBRARY)"
"unset(ZLIB_ROOT)" "unset(ZLIB_LIBRARIES)"
"unset(ZLIB_INCLUDE_DIR)" )
"unset(ZLIB_INCLUDE_DIRS)" # =========================
"unset(ZLIB_LIBRARY)" # libpng
"unset(ZLIB_LIBRARIES)" # =========================
) set(LIBPNG_VERSION v1.6.58)
set(PNG_ROOT "${EXTERNAL_INSTALL_DIR}/PNG_${LIBPNG_VERSION}")
set(PNG_PNG_INCLUDE_DIR "${PNG_ROOT}/include")
# ========================= if (WIN32)
# libpng if (CMAKE_BUILD_TYPE STREQUAL "Debug")
# ========================= set(PNG_LIBRARY "${PNG_ROOT}/lib/libpng16_staticd.lib")
else ()
set(LIBPNG_VERSION v1.6.58) set(PNG_LIBRARY "${PNG_ROOT}/lib/libpng16_static.lib")
set(PNG_ROOT "${EXTERNAL_INSTALL_DIR}/PNG_${LIBPNG_VERSION}") endif ()
set(PNG_PNG_INCLUDE_DIR "${PNG_ROOT}/include")
if (WIN32)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(PNG_LIBRARY "${PNG_ROOT}/lib/libpng16_staticd.lib")
else () else ()
set(PNG_LIBRARY "${PNG_ROOT}/lib/libpng16_static.lib") if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(PNG_LIBRARY "${PNG_ROOT}/lib/libpng16d.a")
else ()
set(PNG_LIBRARY "${PNG_ROOT}/lib/libpng16.a")
endif ()
endif () endif ()
else () set(libpng_opts)
if (CMAKE_BUILD_TYPE STREQUAL "Debug") list(APPEND libpng_opts "-DPNG_SHARED=OFF")
set(PNG_LIBRARY "${PNG_ROOT}/lib/libpng16d.a") list(APPEND libpng_opts "-DPNG_STATIC=ON")
else () list(APPEND libpng_opts "-DPNG_TESTS=OFF")
set(PNG_LIBRARY "${PNG_ROOT}/lib/libpng16.a") list(APPEND libpng_opts "-DPNG_TOOLS=OFF")
endif () list(APPEND libpng_opts "-DPNG_EXECUTABLES=OFF")
endif () list(APPEND libpng_opts "-DZLIB_ROOT=\"${ZLIB_ROOT}\"")
list(APPEND libpng_opts "-DZLIB_LIBRARY=\"${ZLIB_LIBRARY}\"")
set(libpng_opts) list(APPEND libpng_opts "-DZLIB_INCLUDE_DIR=\"${ZLIB_INCLUDE_DIR}\"")
list(APPEND libpng_opts "-DPNG_SHARED=OFF") _register_git_cmake_library(
list(APPEND libpng_opts "-DPNG_STATIC=ON") libpng
list(APPEND libpng_opts "-DPNG_TESTS=OFF") libpng
list(APPEND libpng_opts "-DPNG_TOOLS=OFF") https://github.com/glennrp/libpng.git
list(APPEND libpng_opts "-DPNG_EXECUTABLES=OFF") v1.6.58
list(APPEND libpng_opts "-DZLIB_ROOT=\"${ZLIB_ROOT}\"") )
list(APPEND libpng_opts "-DZLIB_LIBRARY=\"${ZLIB_LIBRARY}\"") rcl_cmake_library_set_cmake_options(libpng ${libpng_opts})
list(APPEND libpng_opts "-DZLIB_INCLUDE_DIR=\"${ZLIB_INCLUDE_DIR}\"") rcl_cmake_library_set_other_use_opt(libpng
_register_git_cmake_library( "-DPNG_LIBRARY=\"${PNG_LIBRARY}\""
libpng "-DPNG_PNG_INCLUDE_DIR=\"${PNG_PNG_INCLUDE_DIR}\""
libpng )
https://github.com/glennrp/libpng.git set(GTest_opts)
v1.6.58 list(APPEND GTest_opts "-Dgtest_force_shared_crt=ON")
) _register_git_cmake_library(
rcl_cmake_library_set_cmake_options(libpng ${libpng_opts}) googletest
rcl_cmake_library_set_other_use_opt(libpng GTest
"-DPNG_LIBRARY=\"${PNG_LIBRARY}\"" https://github.com/google/googletest.git
"-DPNG_PNG_INCLUDE_DIR=\"${PNG_PNG_INCLUDE_DIR}\"" v1.17.0
) )
rcl_cmake_library_set_cmake_options(googletest ${GTest_opts})
set(GTest_DIR ${EXTERNAL_INSTALL_DIR}/googletest/lib/cmake)
set(GTest_opts) #_register_git_cmake_library(
list(APPEND GTest_opts "-Dgtest_force_shared_crt=ON") # libarchive
_register_git_cmake_library( # libarchive
googletest # "https://github.com/libarchive/libarchive.git"
GTest # "v3.8.7"
https://github.com/google/googletest.git # libarchive_opts
v1.17.0 # ""
) # ""
rcl_cmake_library_set_cmake_options(googletest ${GTest_opts}) #)
set(GTest_DIR ${EXTERNAL_INSTALL_DIR}/googletest/lib/cmake) set(libzip_opts)
list(APPEND libzip_opts "-DBUILD_EXAMPLES=OFF")
list(APPEND libzip_opts "-DBUILD_DOC=OFF")
#_register_git_cmake_library( list(APPEND libzip_opts "-DBUILD_REGRESS=OFF")
# libarchive list(APPEND libzip_opts "-DBUILD_TOOLS=OFF")
# libarchive list(APPEND libzip_opts "-DBUILD_SHARED_LIBS=OFF")
# "https://github.com/libarchive/libarchive.git" _register_git_cmake_library(
# "v3.8.7" libzip
# libarchive_opts libzip
# "" "https://github.com/nih-at/libzip"
# "" "v1.11.4"
#) )
rcl_cmake_library_set_cmake_options(libzip ${libzip_opts})
rcl_cmake_library_set_deps(libzip zlib)
set(libzip_opts) #set(ucoro_opts)
list(APPEND libzip_opts "-DBUILD_EXAMPLES=OFF") #_register_git_cmake_library_opt(
list(APPEND libzip_opts "-DBUILD_DOC=OFF") # "ucoro"
list(APPEND libzip_opts "-DBUILD_REGRESS=OFF") # "https://github.com/avplayer/ucoro.git"
list(APPEND libzip_opts "-DBUILD_TOOLS=OFF") # "v1.0"
list(APPEND libzip_opts "-DBUILD_SHARED_LIBS=OFF") # ucoro_opts
_register_git_cmake_library( #)
libzip #
libzip set(spdlog_opts)
"https://github.com/nih-at/libzip" list(APPEND spdlog_opts
"v1.11.4" "-DSPDLOG_BUILD_EXAMPLE=OFF"
) "-DSPDLOG_BUILD_TESTS=OFF"
rcl_cmake_library_set_cmake_options(libzip ${libzip_opts}) "-DSPLOG_BUILD_BENCH=OFF"
rcl_cmake_library_set_deps(libzip zlib) "-DSPDLOG_INSTALL=ON"
"-DSPDLOG_FMT_EXTERNAL=OFF"
)
#set(ucoro_opts) _register_git_cmake_library(
#_register_git_cmake_library_opt( spdlog
# "ucoro" spdlog
# "https://github.com/avplayer/ucoro.git" "https://github.com/gabime/spdlog.git"
# "v1.0" "v1.17.0"
# ucoro_opts )
#) rcl_cmake_library_set_cmake_options(spdlog ${spdlog_opts})
# _register_git_cmake_library(
pfr
pfr
set(spdlog_opts) "https://github.com/boostorg/pfr.git"
list(APPEND spdlog_opts "2.2.0"
"-DSPDLOG_BUILD_EXAMPLE=OFF" )
"-DSPDLOG_BUILD_TESTS=OFF" _register_git_cmake_library(
"-DSPLOG_BUILD_BENCH=OFF" llvm
"-DSPDLOG_INSTALL=ON" llvm
"-DSPDLOG_FMT_EXTERNAL=OFF" "https://github.com/llvm/llvm-project.git"
) "llvmorg-22.1.8"
)
_register_git_cmake_library( rcl_cmake_library_set_cmake_source_relative_dir(llvm "llvm")
spdlog message("base.cmake load complete!")
spdlog endblock()
"https://github.com/gabime/spdlog.git"
"v1.17.0"
)
rcl_cmake_library_set_cmake_options(spdlog ${spdlog_opts})
_register_git_cmake_library(
pfr
pfr
"https://github.com/boostorg/pfr.git"
"2.2.0"
)
_register_git_cmake_library(
llvm
llvm
"https://github.com/llvm/llvm-project.git"
"llvmorg-22.1.8"
)
rcl_cmake_library_set_cmake_source_relative_dir(llvm "llvm")
message("base.cmake load complete!")
+175 -207
View File
@@ -1,210 +1,178 @@
include_guard(GLOBAL) include_guard(GLOBAL)
include(${CMAKE_CURRENT_LIST_DIR}/../0_cmake_library/register_libaray/export.cmake) include(${CMAKE_CURRENT_LIST_DIR}/../0_cmake_library/register_libaray/export.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/base.cmake) include(${CMAKE_CURRENT_LIST_DIR}/base.cmake)
block()
set(freetype_opts)
set(freetype_opts) set(freetype_root ${EXTERNAL_INSTALL_DIR}/freetype_VER-2-13-3)
set(freetype_root ${EXTERNAL_INSTALL_DIR}/freetype_VER-2-13-3) set(FREETYPE_INCLUDE_DIRS "${freetype_root}/include/freetype2")
set(FREETYPE_INCLUDE_DIRS "${freetype_root}/include/freetype2") set(FREETYPE_INCLUDE_DIR_ft2build "${freetype_root}/include/freetype2")
set(FREETYPE_INCLUDE_DIR_ft2build "${freetype_root}/include/freetype2") set(FREETYPE_INCLUDE_DIR_freetype2 "${freetype_root}/include/freetype2")
set(FREETYPE_INCLUDE_DIR_freetype2 "${freetype_root}/include/freetype2") if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(FREETYPE_LIBRARY "${freetype_root}/lib/freetyped.lib")
if (CMAKE_BUILD_TYPE STREQUAL "Debug") else ()
set(FREETYPE_LIBRARY "${freetype_root}/lib/freetyped.lib") set(FREETYPE_LIBRARY "${freetype_root}/lib/freetype.lib")
else () endif ()
set(FREETYPE_LIBRARY "${freetype_root}/lib/freetype.lib") _register_git_cmake_library(
endif () freetype
freetype
_register_git_cmake_library( https://github.com/freetype/freetype.git
freetype VER-2-13-3
freetype )
https://github.com/freetype/freetype.git rcl_cmake_library_set_cmake_options(freetype ${freetype_opts})
VER-2-13-3 rcl_cmake_library_set_other_use_opt(freetype
) "-DFREETYPE_INCLUDE_DIRS=\"${FREETYPE_INCLUDE_DIRS}\""
rcl_cmake_library_set_cmake_options(freetype ${freetype_opts}) "-DFREETYPE_INCLUDE_DIR_ft2build=\"${FREETYPE_INCLUDE_DIR_ft2build}\""
rcl_cmake_library_set_other_use_opt(freetype "-DFREETYPE_INCLUDE_DIR_freetype2=\"${FREETYPE_INCLUDE_DIR_freetype2}\""
"-DFREETYPE_INCLUDE_DIRS=\"${FREETYPE_INCLUDE_DIRS}\"" "-DFREETYPE_LIBRARY=\"${FREETYPE_LIBRARY}\""
"-DFREETYPE_INCLUDE_DIR_ft2build=\"${FREETYPE_INCLUDE_DIR_ft2build}\"" "-DFREETYPE_LIBRARIES=\"${FREETYPE_LIBRARY}\""
"-DFREETYPE_INCLUDE_DIR_freetype2=\"${FREETYPE_INCLUDE_DIR_freetype2}\"" )
"-DFREETYPE_LIBRARY=\"${FREETYPE_LIBRARY}\"" set(msdfgen_cmake_option ${base_options})
"-DFREETYPE_LIBRARIES=\"${FREETYPE_LIBRARY}\"" list(APPEND msdfgen_cmake_option "-DMSDFGEN_USE_SKIA=OFF -DMSDFGEN_USE_VCPKG=OFF")
) list(APPEND msdfgen_cmake_option "-DBUILD_SHARED_LIBS=ON -DMSDFGEN_DYNAMIC_RUNTIME=ON")
list(APPEND msdfgen_cmake_option "-DMSDFGEN_INSTALL=ON")
_register_git_cmake_library(
set(msdfgen_cmake_option ${base_options}) msdfgen
list(APPEND msdfgen_cmake_option "-DMSDFGEN_USE_SKIA=OFF -DMSDFGEN_USE_VCPKG=OFF") msdfgen
list(APPEND msdfgen_cmake_option "-DBUILD_SHARED_LIBS=ON -DMSDFGEN_DYNAMIC_RUNTIME=ON") https://github.com/Chlumsky/msdfgen.git
list(APPEND msdfgen_cmake_option "-DMSDFGEN_INSTALL=ON") v1.12
_register_git_cmake_library( )
msdfgen rcl_cmake_library_set_cmake_options(msdfgen ${msdfgen_cmake_option})
msdfgen rcl_cmake_library_set_deps(msdfgen zlib libpng freetype tinyxml2)
https://github.com/Chlumsky/msdfgen.git #https://github.com/nyyManni/msdfgl.git
v1.12 set(msdfgl_cmake_option "")
) set(PThreads4W_option
rcl_cmake_library_set_cmake_options(msdfgen ${msdfgen_cmake_option}) ${base_options}
rcl_cmake_library_set_deps(msdfgen zlib libpng freetype tinyxml2) )
list(APPEND PThreads4W_option "-DBUILD_TESTING=OFF")
list(APPEND PThreads4W_option "-DDIST_ROOT=${EXTERNAL_INSTALL_DIR}/PThreads4W")
#https://github.com/nyyManni/msdfgl.git _register_git_cmake_library(
set(msdfgl_cmake_option "") PThreads4W
PThreads4W
https://github.com/jwinarske/pthreads4w.git
set(PThreads4W_option "cmake"
${base_options} )
rcl_cmake_library_set_cmake_options(PThreads4W ${PThreads4W_option})
) # C:\VulkanSDK\1.4.350.0
list(APPEND PThreads4W_option "-DBUILD_TESTING=OFF") # SDK涓嬭浇 https://vulkan.lunarg.com/sdk/home
list(APPEND PThreads4W_option "-DDIST_ROOT=${EXTERNAL_INSTALL_DIR}/PThreads4W") # https://docs.vulkan.org/tutorial/latest/00_Introduction.html
_register_git_cmake_library( # https://github.com/Overv/VulkanTutorial.git
PThreads4W # https://github.com/KhronosGroup/Vulkan-Samples.git
PThreads4W # https://github.com/SaschaWillems/Vulkan.git
https://github.com/jwinarske/pthreads4w.git set(glfw3_option ${base_options})
"cmake" _register_git_cmake_library(
) glfw3
rcl_cmake_library_set_cmake_options(PThreads4W ${PThreads4W_option}) glfw3
https://github.com/glfw/glfw.git
# C:\VulkanSDK\1.4.350.0 "3.4"
# SDK涓嬭浇 https://vulkan.lunarg.com/sdk/home )
# https://docs.vulkan.org/tutorial/latest/00_Introduction.html rcl_cmake_library_set_cmake_options(glfw3 ${glfw3_option})
# https://github.com/Overv/VulkanTutorial.git set(glfw3_option ${base_options})
# https://github.com/KhronosGroup/Vulkan-Samples.git set(msdf-atlas-gen_option ${base_options})
# https://github.com/SaschaWillems/Vulkan.git list(APPEND msdf-atlas-gen_option
set(glfw3_option ${base_options}) "-DMSDFGEN_DISABLE_SVG=OFF"
_register_git_cmake_library( "-DMSDFGEN_USE_SKIA=OFF"
glfw3 "-DMSDF_ATLAS_BUILD_STANDALONE=OFF"
glfw3 "-DMSDF_ATLAS_USE_VCPKG=OFF"
https://github.com/glfw/glfw.git "-DMSDF_ATLAS_USE_SKIA=OFF"
"3.4" "-DMSDF_ATLAS_DYNAMIC_RUNTIME=ON"
) "-DMSDF_ATLAS_MSDFGEN_EXTERNAL=OFF"
rcl_cmake_library_set_cmake_options(glfw3 ${glfw3_option}) "-DMSDF_ATLAS_INSTALL=ON"
"-DMSDFGEN_INSTALL=ON"
"-DBUILD_SHARED_LIBS=OFF"
set(glfw3_option ${base_options}) )
set(msdf-atlas-gen_option ${base_options}) set(msdf-atlas-gen_rely ZLIB freetype png)
list(APPEND msdf-atlas-gen_option _register_git_cmake_library(
"-DMSDFGEN_DISABLE_SVG=OFF" msdf-atlas-gen
"-DMSDFGEN_USE_SKIA=OFF" msdf-atlas-gen
"-DMSDF_ATLAS_BUILD_STANDALONE=OFF" https://github.com/Chlumsky/msdf-atlas-gen.git
"-DMSDF_ATLAS_USE_VCPKG=OFF" v1.4
"-DMSDF_ATLAS_USE_SKIA=OFF" )
"-DMSDF_ATLAS_DYNAMIC_RUNTIME=ON" rcl_cmake_library_set_cmake_options(msdf-atlas-gen ${msdf-atlas-gen_option})
"-DMSDF_ATLAS_MSDFGEN_EXTERNAL=OFF" set(cglm_option ${base_options})
"-DMSDF_ATLAS_INSTALL=ON" _register_git_cmake_library(
"-DMSDFGEN_INSTALL=ON" cglm
"-DBUILD_SHARED_LIBS=OFF" cglm
) "https://github.com/recp/cglm.git"
v0.9.6
set(msdf-atlas-gen_rely ZLIB freetype png) )
_register_git_cmake_library( rcl_cmake_library_set_cmake_options(cglm ${cglm_option})
msdf-atlas-gen set(glm_option ${base_options})
msdf-atlas-gen _register_git_cmake_library(
https://github.com/Chlumsky/msdf-atlas-gen.git glm
v1.4 glm
) "https://github.com/g-truc/glm.git"
rcl_cmake_library_set_cmake_options(msdf-atlas-gen ${msdf-atlas-gen_option}) "1.0.3"
)
rcl_cmake_library_set_cmake_options(glm ${glm_option})
set(cglm_option ${base_options}) set(tinyobjloader_option ${base_options})
_register_git_cmake_library( list(APPEND tinyobjloader_option "-DCMAKE_POLICY_VERSION_MINIMUM=3.20")
cglm _register_git_cmake_library(
cglm tinyobjloader
"https://github.com/recp/cglm.git" tinyobjloader
v0.9.6 "https://github.com/tinyobjloader/tinyobjloader.git"
) "v1.0.7"
rcl_cmake_library_set_cmake_options(cglm ${cglm_option}) )
rcl_cmake_library_set_cmake_options(tinyobjloader ${tinyobjloader_option})
set(glm_option ${base_options}) set(vk-bootstrap_option ${base_options})
_register_git_cmake_library( _register_git_cmake_library(
glm vk-bootstrap
glm vk-bootstrap
"https://github.com/g-truc/glm.git" "https://github.com/charles-lunarg/vk-bootstrap.git"
"1.0.3" "v1.4.350"
) )
rcl_cmake_library_set_cmake_options(glm ${glm_option}) rcl_cmake_library_set_cmake_options(vk-bootstrap ${vk-bootstrap_option})
set(Vulkan-Hpp_option ${base_options})
_register_git_cmake_library(
set(tinyobjloader_option ${base_options}) Vulkan-Hpp
list(APPEND tinyobjloader_option "-DCMAKE_POLICY_VERSION_MINIMUM=3.20") Vulkan-Hpp
_register_git_cmake_library( "https://github.com/KhronosGroup/Vulkan-Hpp.git"
tinyobjloader "v1.4.350"
tinyobjloader )
"https://github.com/tinyobjloader/tinyobjloader.git" rcl_cmake_library_set_cmake_options(Vulkan-Hpp ${Vulkan-Hpp_option})
"v1.0.7" set(volk_option ${base_options})
) list(APPEND volk_option "-DVOLK_INSTALL=ON")
rcl_cmake_library_set_cmake_options(tinyobjloader ${tinyobjloader_option}) list(APPEND volk_option "-DVOLK_PULL_IN_VULKAN=ON")
list(APPEND volk_option "-DVOLK_HEADERS_ONLY=OFF")
list(APPEND volk_option "-DVOLK_NAMESPACE=ON")
set(vk-bootstrap_option ${base_options}) #list(APPEND volk_option "-DVOLK_STATIC_DEFINES=VK_USE_PLATFORM_WIN32_KHR")
_register_git_cmake_library( _register_git_cmake_library(
vk-bootstrap volk
vk-bootstrap volk
"https://github.com/charles-lunarg/vk-bootstrap.git" "https://github.com/zeux/volk.git"
"v1.4.350" "vulkan-sdk-1.4.350.0"
) )
rcl_cmake_library_set_cmake_options(vk-bootstrap ${vk-bootstrap_option}) rcl_cmake_library_set_cmake_options(volk ${volk_option})
# vma
set(Vulkan-Hpp_option ${base_options}) set(VulkanMemoryAllocator_option ${base_options})
_register_git_cmake_library( _register_git_cmake_library(
Vulkan-Hpp VulkanMemoryAllocator
Vulkan-Hpp VulkanMemoryAllocator
"https://github.com/KhronosGroup/Vulkan-Hpp.git" "https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git"
"v1.4.350" "v3.3.0"
) )
rcl_cmake_library_set_cmake_options(Vulkan-Hpp ${Vulkan-Hpp_option}) rcl_cmake_library_set_cmake_options(VulkanMemoryAllocator ${VulkanMemoryAllocator_option})
set(tinygltf_option ${base_options})
_register_git_cmake_library(
set(volk_option ${base_options}) tinygltf
list(APPEND volk_option "-DVOLK_INSTALL=ON") tinygltf
list(APPEND volk_option "-DVOLK_PULL_IN_VULKAN=ON") "https://github.com/syoyo/tinygltf.git"
list(APPEND volk_option "-DVOLK_HEADERS_ONLY=OFF") "v3.0.0"
list(APPEND volk_option "-DVOLK_NAMESPACE=ON") )
#list(APPEND volk_option "-DVOLK_STATIC_DEFINES=VK_USE_PLATFORM_WIN32_KHR") rcl_cmake_library_set_cmake_options(tinygltf ${tinygltf_option})
_register_git_cmake_library( set(fastgltf_option ${base_options})
volk _register_git_cmake_library(
volk fastgltf
"https://github.com/zeux/volk.git" fastgltf
"vulkan-sdk-1.4.350.0" "https://github.com/spnda/fastgltf.git"
) "v0.9.0"
rcl_cmake_library_set_cmake_options(volk ${volk_option}) )
rcl_cmake_library_set_cmake_options(fastgltf ${fastgltf_option})
set(VulkanSceneGraph_option ${base_options})
# vma _register_git_cmake_library(
set(VulkanMemoryAllocator_option ${base_options}) VulkanSceneGraph
_register_git_cmake_library( VulkanSceneGraph
VulkanMemoryAllocator "https://github.com/vsg-dev/VulkanSceneGraph.git"
VulkanMemoryAllocator "v1.1.15"
"https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" )
"v3.3.0" rcl_cmake_library_set_cmake_options(VulkanSceneGraph ${VulkanSceneGraph_option})
) endblock()
rcl_cmake_library_set_cmake_options(VulkanMemoryAllocator ${VulkanMemoryAllocator_option})
set(tinygltf_option ${base_options})
_register_git_cmake_library(
tinygltf
tinygltf
"https://github.com/syoyo/tinygltf.git"
"v3.0.0"
)
rcl_cmake_library_set_cmake_options(tinygltf ${tinygltf_option})
set(fastgltf_option ${base_options})
_register_git_cmake_library(
fastgltf
fastgltf
"https://github.com/spnda/fastgltf.git"
"v0.9.0"
)
rcl_cmake_library_set_cmake_options(fastgltf ${fastgltf_option})
set(VulkanSceneGraph_option ${base_options})
_register_git_cmake_library(
VulkanSceneGraph
VulkanSceneGraph
"https://github.com/vsg-dev/VulkanSceneGraph.git"
"v1.1.15"
)
rcl_cmake_library_set_cmake_options(VulkanSceneGraph ${VulkanSceneGraph_option})
+364 -390
View File
@@ -1,396 +1,370 @@
block()
set(bzip2_opts)
list(APPEND bzip2_opts -DENABLE_SHARED_LIB=OFF)
list(APPEND bzip2_opts -DENABLE_STATIC_LIB=ON)
list(APPEND bzip2_opts -DENABLE_APP=OFF)
# 鍙湁master 鎵嶆湁cmake _register_git_cmake_library(
set(bzip2_opts) bzip2
list(APPEND bzip2_opts -DENABLE_SHARED_LIB=OFF) bzip2
list(APPEND bzip2_opts -DENABLE_STATIC_LIB=ON) "https://github.com/libarchive/bzip2"
list(APPEND bzip2_opts -DENABLE_APP=OFF) "master"
_register_git_cmake_library( )
bzip2 rcl_cmake_library_set_cmake_options(bzip2 ${bzip2_opts})
bzip2 rcl_get_effective_install_dir(bzip2 BZIP2_ROOT)
"https://github.com/libarchive/bzip2" if (MSVC)
"master" set(BZIP2_LIBRARY "${BZIP2_ROOT}/lib/bz2_static.lib")
)
rcl_cmake_library_set_cmake_options(bzip2 ${bzip2_opts})
rcl_get_effective_install_dir(bzip2 BZIP2_ROOT)
if (MSVC)
set(BZIP2_LIBRARY "${BZIP2_ROOT}/lib/bz2_static.lib")
else ()
set(BZIP2_LIBRARY "${BZIP2_ROOT}/lib/libbz2_static.a")
endif ()
rcl_cmake_library_set_other_use_opt(bzip2
"-DBZIP2_INCLUDE_DIR=\"${BZIP2_ROOT}/include\""
"-DBZIP2_INCLUDE_DIRS=\"${BZIP2_ROOT}/include\""
"-DBZIP2_LIBRARY=\"${BZIP2_LIBRARY}\""
"-DBZIP2_LIBRARY_RELEASE=\"${BZIP2_LIBRARY}\""
"-DBZIP2_LIBRARY_DEBUG=\"${BZIP2_LIBRARY}\""
"-DBZIP2_LIBRARIES=\"${BZIP2_LIBRARY}\""
)
rcl_cmake_library_set_init_script(bzip2
"set(LIBARCHIVE_BZIP2_ROOT \"${BZIP2_ROOT}\")"
"set(LIBARCHIVE_BZIP2_LIBRARY \"${BZIP2_LIBRARY}\")"
"set(BZIP2_ROOT \"${BZIP2_ROOT}\")"
"set(BZIP2_INCLUDE_DIR \"${BZIP2_ROOT}/include\")"
"set(BZIP2_INCLUDE_DIRS \"${BZIP2_ROOT}/include\")"
"set(BZIP2_LIBRARY \"${BZIP2_LIBRARY}\")"
"set(BZIP2_LIBRARIES \"${BZIP2_LIBRARY}\")"
)
rcl_cmake_library_set_clear_script(bzip2
"unset(LIBARCHIVE_BZIP2_ROOT)"
"unset(LIBARCHIVE_BZIP2_LIBRARY)"
"unset(BZIP2_ROOT)"
"unset(BZIP2_INCLUDE_DIR)"
"unset(BZIP2_INCLUDE_DIRS)"
"unset(BZIP2_LIBRARY)"
"unset(BZIP2_LIBRARIES)"
)
# LibLZMA / XZ Utils
set(lzma_opts
-DBUILD_SHARED_LIBS=OFF
-DBUILD_TESTING=OFF
-DXZ_DOC=OFF
-DXZ_NLS=OFF
-DXZ_TOOL_XZ=OFF
-DXZ_TOOL_XZDEC=OFF
-DXZ_TOOL_LZMADEC=OFF
-DXZ_TOOL_LZMAINFO=OFF
-DXZ_MICROLZMA_DECODER=OFF
-DXZ_MICROLZMA_ENCODER=OFF
-DXZ_LZIP_DECODER=OFF
)
if (UNIX AND NOT APPLE)
list(APPEND lzma_opts -DXZ_THREADS=posix)
elseif (WIN32)
list(APPEND lzma_opts -DXZ_THREADS=vista)
endif ()
_register_git_cmake_library(
lzma
liblzma
"https://github.com/tukaani-project/xz.git"
"v5.8.3"
)
rcl_cmake_library_set_cmake_options(lzma ${lzma_opts})
rcl_get_effective_install_dir(lzma LIBLZMA_ROOT)
set(LIBLZMA_INCLUDE_DIR "${LIBLZMA_ROOT}/include")
set(LIBARCHIVE_STATIC_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
string(STRIP "${LIBARCHIVE_STATIC_EXE_LINKER_FLAGS}" LIBARCHIVE_STATIC_EXE_LINKER_FLAGS)
if (UNIX AND NOT APPLE AND NOT LIBARCHIVE_STATIC_EXE_LINKER_FLAGS MATCHES "(^| )-pthread( |$)")
if (LIBARCHIVE_STATIC_EXE_LINKER_FLAGS)
string(APPEND LIBARCHIVE_STATIC_EXE_LINKER_FLAGS " -pthread")
else () else ()
set(LIBARCHIVE_STATIC_EXE_LINKER_FLAGS "-pthread") set(BZIP2_LIBRARY "${BZIP2_ROOT}/lib/libbz2_static.a")
endif () endif ()
endif () rcl_cmake_library_set_other_use_opt(bzip2
set(LIBLZMA_THREAD_LINK_LIBS) "-DBZIP2_INCLUDE_DIR=\"${BZIP2_ROOT}/include\""
set(LIBARCHIVE_LZMA_FORCE_MT_OPT) "-DBZIP2_INCLUDE_DIRS=\"${BZIP2_ROOT}/include\""
if (MSVC) "-DBZIP2_LIBRARY=\"${BZIP2_LIBRARY}\""
set(LIBLZMA_LIBRARY "${LIBLZMA_ROOT}/lib/lzma.lib") "-DBZIP2_LIBRARY_RELEASE=\"${BZIP2_LIBRARY}\""
set(LIBARCHIVE_LZMA_FORCE_MT_OPT "-DHAVE_LZMA_STREAM_ENCODER_MT=1") "-DBZIP2_LIBRARY_DEBUG=\"${BZIP2_LIBRARY}\""
else () "-DBZIP2_LIBRARIES=\"${BZIP2_LIBRARY}\""
set(LIBLZMA_LIBRARY "${LIBLZMA_ROOT}/lib/liblzma.a") )
rcl_cmake_library_set_init_script(bzip2
"set(LIBARCHIVE_BZIP2_ROOT \"${BZIP2_ROOT}\")"
"set(LIBARCHIVE_BZIP2_LIBRARY \"${BZIP2_LIBRARY}\")"
"set(BZIP2_ROOT \"${BZIP2_ROOT}\")"
"set(BZIP2_INCLUDE_DIR \"${BZIP2_ROOT}/include\")"
"set(BZIP2_INCLUDE_DIRS \"${BZIP2_ROOT}/include\")"
"set(BZIP2_LIBRARY \"${BZIP2_LIBRARY}\")"
"set(BZIP2_LIBRARIES \"${BZIP2_LIBRARY}\")"
)
rcl_cmake_library_set_clear_script(bzip2
"unset(LIBARCHIVE_BZIP2_ROOT)"
"unset(LIBARCHIVE_BZIP2_LIBRARY)"
"unset(BZIP2_ROOT)"
"unset(BZIP2_INCLUDE_DIR)"
"unset(BZIP2_INCLUDE_DIRS)"
"unset(BZIP2_LIBRARY)"
"unset(BZIP2_LIBRARIES)"
)
# LibLZMA / XZ Utils
set(lzma_opts
-DBUILD_SHARED_LIBS=OFF
-DBUILD_TESTING=OFF
-DXZ_DOC=OFF
-DXZ_NLS=OFF
-DXZ_TOOL_XZ=OFF
-DXZ_TOOL_XZDEC=OFF
-DXZ_TOOL_LZMADEC=OFF
-DXZ_TOOL_LZMAINFO=OFF
-DXZ_MICROLZMA_DECODER=OFF
-DXZ_MICROLZMA_ENCODER=OFF
-DXZ_LZIP_DECODER=OFF
)
if (UNIX AND NOT APPLE) if (UNIX AND NOT APPLE)
list(APPEND LIBLZMA_THREAD_LINK_LIBS "-pthread") list(APPEND lzma_opts -DXZ_THREADS=posix)
elseif (WIN32)
list(APPEND lzma_opts -DXZ_THREADS=vista)
endif () endif ()
endif () _register_git_cmake_library(
rcl_cmake_library_set_other_use_opt(lzma lzma
"-DLIBLZMA_INCLUDE_DIR=\"${LIBLZMA_INCLUDE_DIR}\"" liblzma
"-DLIBLZMA_INCLUDE_DIRS=\"${LIBLZMA_INCLUDE_DIR}\"" "https://github.com/tukaani-project/xz.git"
"-DLIBLZMA_LIBRARY=\"${LIBLZMA_LIBRARY}\"" "v5.8.3"
"-DLIBLZMA_LIBRARY_RELEASE=\"${LIBLZMA_LIBRARY}\"" )
"-DLIBLZMA_LIBRARY_DEBUG=\"${LIBLZMA_LIBRARY}\"" rcl_cmake_library_set_cmake_options(lzma ${lzma_opts})
"-DLIBLZMA_LIBRARIES=\"${LIBLZMA_LIBRARY}\"" rcl_get_effective_install_dir(lzma LIBLZMA_ROOT)
"-DWITHOUT_LZMA_API_STATIC=OFF" set(LIBLZMA_INCLUDE_DIR "${LIBLZMA_ROOT}/include")
"-DLZMA_API_STATIC=ON" set(LIBARCHIVE_STATIC_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
"-DCMAKE_EXE_LINKER_FLAGS:STRING=\"${LIBARCHIVE_STATIC_EXE_LINKER_FLAGS}\"" string(STRIP "${LIBARCHIVE_STATIC_EXE_LINKER_FLAGS}" LIBARCHIVE_STATIC_EXE_LINKER_FLAGS)
"-DCMAKE_REQUIRED_FLAGS:STRING=\"${LIBARCHIVE_STATIC_EXE_LINKER_FLAGS}\"" if (UNIX AND NOT APPLE AND NOT LIBARCHIVE_STATIC_EXE_LINKER_FLAGS MATCHES "(^| )-pthread( |$)")
"${LIBARCHIVE_LZMA_FORCE_MT_OPT}" if (LIBARCHIVE_STATIC_EXE_LINKER_FLAGS)
) string(APPEND LIBARCHIVE_STATIC_EXE_LINKER_FLAGS " -pthread")
rcl_cmake_library_set_init_script(lzma else ()
"set(LIBARCHIVE_LZMA_ROOT \"${LIBLZMA_ROOT}\")" set(LIBARCHIVE_STATIC_EXE_LINKER_FLAGS "-pthread")
"set(LIBARCHIVE_LZMA_LIBRARY \"${LIBLZMA_LIBRARY}\" ${LIBLZMA_THREAD_LINK_LIBS})" endif ()
"set(LIBARCHIVE_LZMA_LIBRARIES \"${LIBLZMA_LIBRARY}\" ${LIBLZMA_THREAD_LINK_LIBS})" endif ()
"set(LIBLZMA_ROOT \"${LIBLZMA_ROOT}\")" set(LIBLZMA_THREAD_LINK_LIBS)
"set(LIBLZMA_INCLUDE_DIR \"${LIBLZMA_INCLUDE_DIR}\")" set(LIBARCHIVE_LZMA_FORCE_MT_OPT)
"set(LIBLZMA_INCLUDE_DIRS \"${LIBLZMA_INCLUDE_DIR}\")" if (MSVC)
"set(LIBLZMA_LIBRARY \"${LIBLZMA_LIBRARY}\")" set(LIBLZMA_LIBRARY "${LIBLZMA_ROOT}/lib/lzma.lib")
"set(LIBLZMA_LIBRARIES \"${LIBLZMA_LIBRARY}\" ${LIBLZMA_THREAD_LINK_LIBS})" set(LIBARCHIVE_LZMA_FORCE_MT_OPT "-DHAVE_LZMA_STREAM_ENCODER_MT=1")
)
rcl_cmake_library_set_clear_script(lzma
"unset(LIBARCHIVE_LZMA_ROOT)"
"unset(LIBARCHIVE_LZMA_LIBRARY)"
"unset(LIBARCHIVE_LZMA_LIBRARIES)"
"unset(LIBLZMA_ROOT)"
"unset(LIBLZMA_INCLUDE_DIR)"
"unset(LIBLZMA_INCLUDE_DIRS)"
"unset(LIBLZMA_LIBRARY)"
"unset(LIBLZMA_LIBRARIES)"
)
set(lz4_opts)
list(APPEND lz4_opts "-DBUILD_SHARED_LIBS=OFF")
list(APPEND lz4_opts "-DLZ4_BUILD_CLI=OFF")
# LZ4
_register_git_cmake_library(
lz4
lz4
"https://github.com/lz4/lz4.git"
"v1.10.0"
)
rcl_cmake_library_set_cmake_options(lz4 ${lz4_opts})
rcl_cmake_library_set_cmake_source_relative_dir(lz4 "build/cmake")
rcl_get_effective_install_dir(lz4 LZ4_ROOT)
if (MSVC)
set(LZ4_LIBRARY "${LZ4_ROOT}/lib/lz4.lib")
else ()
set(LZ4_LIBRARY "${LZ4_ROOT}/lib/liblz4.a")
endif ()
rcl_cmake_library_set_other_use_opt(lz4
"-DLZ4_ROOT=\"${LZ4_ROOT}\""
"-DLZ4_INCLUDE_DIR=\"${LZ4_ROOT}/include\""
"-DLZ4_INCLUDE_DIRS=\"${LZ4_ROOT}/include\""
"-DLZ4_LIBRARY=\"${LZ4_LIBRARY}\""
"-DLZ4_LIBRARY_RELEASE=\"${LZ4_LIBRARY}\""
"-DLZ4_LIBRARY_DEBUG=\"${LZ4_LIBRARY}\""
"-DLZ4_LIBRARIES=\"${LZ4_LIBRARY}\""
)
rcl_cmake_library_set_init_script(lz4
"set(LIBARCHIVE_LZ4_ROOT \"${LZ4_ROOT}\")"
"set(LIBARCHIVE_LZ4_LIBRARY \"${LZ4_LIBRARY}\")"
"set(LZ4_ROOT \"${LZ4_ROOT}\")"
"set(LZ4_INCLUDE_DIR \"${LZ4_ROOT}/include\")"
"set(LZ4_INCLUDE_DIRS \"${LZ4_ROOT}/include\")"
"set(LZ4_LIBRARY \"${LZ4_LIBRARY}\")"
"set(LZ4_LIBRARIES \"${LZ4_LIBRARY}\")"
)
rcl_cmake_library_set_clear_script(lz4
"unset(LIBARCHIVE_LZ4_ROOT)"
"unset(LIBARCHIVE_LZ4_LIBRARY)"
"unset(LZ4_ROOT)"
"unset(LZ4_INCLUDE_DIR)"
"unset(LZ4_INCLUDE_DIRS)"
"unset(LZ4_LIBRARY)"
"unset(LZ4_LIBRARIES)"
)
set(zstd_opts
-DZSTD_BUILD_PROGRAMS=OFF
-DZSTD_BUILD_DICTBUILDER=OFF
-DZSTD_BUILD_DEPRECATED=ON
-DZSTD_LZ4_SUPPORT=OFF
-DZSTD_LZMA_SUPPORT=OFF
-DZSTD_ZLIB_SUPPORT=OFF
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
)
_register_git_cmake_library(
zstd
zstd
"https://github.com/facebook/zstd.git"
"v1.5.7"
)
rcl_cmake_library_set_cmake_options(zstd ${zstd_opts})
rcl_cmake_library_set_cmake_source_relative_dir(zstd "build/cmake")
rcl_get_effective_install_dir(zstd ZSTD_ROOT)
set(ZSTD_INCLUDE_DIR "${ZSTD_ROOT}/include")
set(ZSTD_CMAKE_DIR "${ZSTD_ROOT}/lib/cmake/zstd")
set(ZSTD_THREAD_LINK_LIBS)
if (MSVC)
set(ZSTD_LIBRARY "${ZSTD_ROOT}/lib/zstd_static.lib")
else ()
set(ZSTD_LIBRARY "${ZSTD_ROOT}/lib/libzstd.a")
list(APPEND ZSTD_THREAD_LINK_LIBS "-pthread")
endif ()
rcl_cmake_library_set_other_use_opt(zstd
"-DZSTD_ROOT=\"${ZSTD_ROOT}\""
"-Dzstd_ROOT=\"${ZSTD_ROOT}\""
"-Dzstd_DIR=\"${ZSTD_CMAKE_DIR}\""
"-DZSTD_INCLUDE_DIR=\"${ZSTD_INCLUDE_DIR}\""
"-DZSTD_INCLUDE_DIRS=\"${ZSTD_INCLUDE_DIR}\""
"-DZSTD_LIBRARY=\"${ZSTD_LIBRARY}\""
"-DZSTD_LIBRARY_RELEASE=\"${ZSTD_LIBRARY}\""
"-DZSTD_LIBRARY_DEBUG=\"${ZSTD_LIBRARY}\""
"-DZSTD_LIBRARIES=\"${ZSTD_LIBRARY}\""
"-DCMAKE_EXE_LINKER_FLAGS:STRING=\"${LIBARCHIVE_STATIC_EXE_LINKER_FLAGS}\""
)
rcl_cmake_library_set_init_script(zstd
"set(LIBARCHIVE_ZSTD_ROOT \"${ZSTD_ROOT}\")"
"set(LIBARCHIVE_ZSTD_LIBRARY \"${ZSTD_LIBRARY}\" ${ZSTD_THREAD_LINK_LIBS})"
"set(LIBARCHIVE_ZSTD_LIBRARIES \"${ZSTD_LIBRARY}\" ${ZSTD_THREAD_LINK_LIBS})"
"set(ZSTD_ROOT \"${ZSTD_ROOT}\")"
"set(zstd_ROOT \"${ZSTD_ROOT}\")"
"set(zstd_DIR \"${ZSTD_CMAKE_DIR}\")"
"set(ZSTD_INCLUDE_DIR \"${ZSTD_INCLUDE_DIR}\")"
"set(ZSTD_INCLUDE_DIRS \"${ZSTD_INCLUDE_DIR}\")"
"set(ZSTD_LIBRARY \"${ZSTD_LIBRARY}\")"
"set(ZSTD_LIBRARIES \"${ZSTD_LIBRARY}\" ${ZSTD_THREAD_LINK_LIBS})"
)
rcl_cmake_library_set_clear_script(zstd
"unset(LIBARCHIVE_ZSTD_ROOT)"
"unset(LIBARCHIVE_ZSTD_LIBRARY)"
"unset(LIBARCHIVE_ZSTD_LIBRARIES)"
"unset(ZSTD_ROOT)"
"unset(zstd_ROOT)"
"unset(zstd_DIR)"
"unset(ZSTD_INCLUDE_DIR)"
"unset(ZSTD_INCLUDE_DIRS)"
"unset(ZSTD_LIBRARY)"
"unset(ZSTD_LIBRARIES)"
)
set(expat_opts ${base_options})
list(APPEND expat_opts
-DEXPAT_BUILD_TOOLS=OFF
-DEXPAT_BUILD_EXAMPLES=OFF
-DEXPAT_BUILD_TESTS=OFF
-DEXPAT_BUILD_DOCS=OFF
-DEXPAT_BUILD_FUZZERS=OFF
-DEXPAT_BUILD_PKGCONFIG=OFF
-DEXPAT_SHARED_LIBS=OFF
-DBUILD_TESTING=OFF
-DBUILD_SHARED_LIBS=OFF
-DEXPAT_ENABLE_INSTALL=ON
)
_register_git_cmake_library(
expat
expat
"https://github.com/libexpat/libexpat.git"
"R_2_8_1"
)
rcl_cmake_library_set_cmake_options(expat ${expat_opts})
rcl_cmake_library_set_cmake_source_relative_dir(expat "expat")
rcl_get_effective_install_dir(expat EXPAT_ROOT)
if (MSVC)
set(EXPAT_STATIC_C_FLAG "/DXML_STATIC")
else ()
set(EXPAT_STATIC_C_FLAG "-DXML_STATIC")
endif ()
if (MSVC)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(EXPAT_LIBRARY "${EXPAT_ROOT}/lib/libexpatdMD.lib")
else () else ()
set(EXPAT_LIBRARY "${EXPAT_ROOT}/lib/libexpat.lib") set(LIBLZMA_LIBRARY "${LIBLZMA_ROOT}/lib/liblzma.a")
if (UNIX AND NOT APPLE)
list(APPEND LIBLZMA_THREAD_LINK_LIBS "-pthread")
endif ()
endif () endif ()
else () rcl_cmake_library_set_other_use_opt(lzma
set(EXPAT_LIBRARY "${EXPAT_ROOT}/lib/libexpat.a") "-DLIBLZMA_INCLUDE_DIR=\"${LIBLZMA_INCLUDE_DIR}\""
endif () "-DLIBLZMA_INCLUDE_DIRS=\"${LIBLZMA_INCLUDE_DIR}\""
rcl_cmake_library_set_other_use_opt(expat "-DLIBLZMA_LIBRARY=\"${LIBLZMA_LIBRARY}\""
"-DEXPAT_USE_STATIC_LIBS=ON" "-DLIBLZMA_LIBRARY_RELEASE=\"${LIBLZMA_LIBRARY}\""
"-DEXPAT_INCLUDE_DIR=\"${EXPAT_ROOT}/include\"" "-DLIBLZMA_LIBRARY_DEBUG=\"${LIBLZMA_LIBRARY}\""
"-DEXPAT_INCLUDE_DIRS=\"${EXPAT_ROOT}/include\"" "-DLIBLZMA_LIBRARIES=\"${LIBLZMA_LIBRARY}\""
"-DEXPAT_LIBRARY=\"${EXPAT_LIBRARY}\"" "-DWITHOUT_LZMA_API_STATIC=OFF"
"-DEXPAT_LIBRARY_RELEASE=\"${EXPAT_LIBRARY}\"" "-DLZMA_API_STATIC=ON"
"-DEXPAT_LIBRARY_DEBUG=\"${EXPAT_LIBRARY}\"" "-DCMAKE_EXE_LINKER_FLAGS:STRING=\"${LIBARCHIVE_STATIC_EXE_LINKER_FLAGS}\""
"-DEXPAT_LIBRARIES=\"${EXPAT_LIBRARY}\"" "-DCMAKE_REQUIRED_FLAGS:STRING=\"${LIBARCHIVE_STATIC_EXE_LINKER_FLAGS}\""
"-DHAVE_EXPAT_H=ON" "${LIBARCHIVE_LZMA_FORCE_MT_OPT}"
"-DXML_STATIC=ON" )
"-DCMAKE_C_FLAGS:STRING=\"${CMAKE_C_FLAGS} ${EXPAT_STATIC_C_FLAG}\"" rcl_cmake_library_set_init_script(lzma
"-DCMAKE_CXX_FLAGS:STRING=\"${CMAKE_CXX_FLAGS} ${EXPAT_STATIC_C_FLAG}\"" "set(LIBARCHIVE_LZMA_ROOT \"${LIBLZMA_ROOT}\")"
) "set(LIBARCHIVE_LZMA_LIBRARY \"${LIBLZMA_LIBRARY}\" ${LIBLZMA_THREAD_LINK_LIBS})"
rcl_cmake_library_set_init_script(expat "set(LIBARCHIVE_LZMA_LIBRARIES \"${LIBLZMA_LIBRARY}\" ${LIBLZMA_THREAD_LINK_LIBS})"
"set(LIBARCHIVE_EXPAT_ROOT \"${EXPAT_ROOT}\")" "set(LIBLZMA_ROOT \"${LIBLZMA_ROOT}\")"
"set(LIBARCHIVE_EXPAT_LIBRARY \"${EXPAT_LIBRARY}\")" "set(LIBLZMA_INCLUDE_DIR \"${LIBLZMA_INCLUDE_DIR}\")"
"set(EXPAT_ROOT \"${EXPAT_ROOT}\")" "set(LIBLZMA_INCLUDE_DIRS \"${LIBLZMA_INCLUDE_DIR}\")"
"set(EXPAT_INCLUDE_DIR \"${EXPAT_ROOT}/include\")" "set(LIBLZMA_LIBRARY \"${LIBLZMA_LIBRARY}\")"
"set(EXPAT_INCLUDE_DIRS \"${EXPAT_ROOT}/include\")" "set(LIBLZMA_LIBRARIES \"${LIBLZMA_LIBRARY}\" ${LIBLZMA_THREAD_LINK_LIBS})"
"set(EXPAT_LIBRARY \"${EXPAT_LIBRARY}\")" )
"set(EXPAT_LIBRARIES \"${EXPAT_LIBRARY}\")" rcl_cmake_library_set_clear_script(lzma
"set(EXPAT_USE_STATIC_LIBS ON)" "unset(LIBARCHIVE_LZMA_ROOT)"
) "unset(LIBARCHIVE_LZMA_LIBRARY)"
rcl_cmake_library_set_clear_script(expat "unset(LIBARCHIVE_LZMA_LIBRARIES)"
"unset(LIBARCHIVE_EXPAT_ROOT)" "unset(LIBLZMA_ROOT)"
"unset(LIBARCHIVE_EXPAT_LIBRARY)" "unset(LIBLZMA_INCLUDE_DIR)"
"unset(EXPAT_ROOT)" "unset(LIBLZMA_INCLUDE_DIRS)"
"unset(EXPAT_INCLUDE_DIR)" "unset(LIBLZMA_LIBRARY)"
"unset(EXPAT_INCLUDE_DIRS)" "unset(LIBLZMA_LIBRARIES)"
"unset(EXPAT_LIBRARY)" )
"unset(EXPAT_LIBRARIES)" set(lz4_opts)
"unset(EXPAT_USE_STATIC_LIBS)" list(APPEND lz4_opts "-DBUILD_SHARED_LIBS=OFF")
) list(APPEND lz4_opts "-DLZ4_BUILD_CLI=OFF")
set(libarchive_opts ${base_option_list}) # LZ4
list(APPEND libarchive_opts ${zlib_opts}) _register_git_cmake_library(
list(APPEND libarchive_opts lz4
-DENABLE_ZLIB=ON lz4
-DENABLE_BZip2=ON "https://github.com/lz4/lz4.git"
-DENABLE_LZMA=ON "v1.10.0"
-DENABLE_LZ4=ON )
-DENABLE_ZSTD=ON rcl_cmake_library_set_cmake_options(lz4 ${lz4_opts})
-DENABLE_LIBB2=ON rcl_cmake_library_set_cmake_source_relative_dir(lz4 "build/cmake")
rcl_get_effective_install_dir(lz4 LZ4_ROOT)
-DENABLE_OPENSSL=ON if (MSVC)
-DENABLE_MBEDTLS=OFF set(LZ4_LIBRARY "${LZ4_ROOT}/lib/lz4.lib")
-DENABLE_NETTLE=OFF else ()
-DENABLE_CNG=ON set(LZ4_LIBRARY "${LZ4_ROOT}/lib/liblz4.a")
endif ()
-DENABLE_LIBXML2=OFF rcl_cmake_library_set_other_use_opt(lz4
-DENABLE_EXPAT=ON "-DLZ4_ROOT=\"${LZ4_ROOT}\""
-DENABLE_WIN32_XMLLITE=ON "-DLZ4_INCLUDE_DIR=\"${LZ4_ROOT}/include\""
"-DLZ4_INCLUDE_DIRS=\"${LZ4_ROOT}/include\""
-DENABLE_PCREPOSIX=OFF "-DLZ4_LIBRARY=\"${LZ4_LIBRARY}\""
-DENABLE_PCRE2POSIX=OFF "-DLZ4_LIBRARY_RELEASE=\"${LZ4_LIBRARY}\""
-DPOSIX_REGEX_LIB=LIBC "-DLZ4_LIBRARY_DEBUG=\"${LZ4_LIBRARY}\""
"-DLZ4_LIBRARIES=\"${LZ4_LIBRARY}\""
-DENABLE_XATTR=OFF )
-DENABLE_ACL=OFF rcl_cmake_library_set_init_script(lz4
-DENABLE_ICONV=ON "set(LIBARCHIVE_LZ4_ROOT \"${LZ4_ROOT}\")"
"set(LIBARCHIVE_LZ4_LIBRARY \"${LZ4_LIBRARY}\")"
-DENABLE_TAR=OFF "set(LZ4_ROOT \"${LZ4_ROOT}\")"
-DENABLE_CPIO=OFF "set(LZ4_INCLUDE_DIR \"${LZ4_ROOT}/include\")"
-DENABLE_CAT=OFF "set(LZ4_INCLUDE_DIRS \"${LZ4_ROOT}/include\")"
-DENABLE_UNZIP=OFF "set(LZ4_LIBRARY \"${LZ4_LIBRARY}\")"
"set(LZ4_LIBRARIES \"${LZ4_LIBRARY}\")"
-DENABLE_TEST=OFF )
-DENABLE_COVERAGE=OFF rcl_cmake_library_set_clear_script(lz4
-DENABLE_INSTALL=ON "unset(LIBARCHIVE_LZ4_ROOT)"
"unset(LIBARCHIVE_LZ4_LIBRARY)"
-DBUILD_SHARED_LIBS=OFF "unset(LZ4_ROOT)"
) "unset(LZ4_INCLUDE_DIR)"
_register_git_cmake_library( "unset(LZ4_INCLUDE_DIRS)"
libarchive "unset(LZ4_LIBRARY)"
libarchive "unset(LZ4_LIBRARIES)"
"https://github.com/libarchive/libarchive.git" )
"v3.8.7" set(zstd_opts
) -DZSTD_BUILD_PROGRAMS=OFF
rcl_cmake_library_set_cmake_options(libarchive ${libarchive_opts}) -DZSTD_BUILD_DICTBUILDER=OFF
-DZSTD_BUILD_DEPRECATED=ON
rcl_cmake_library_set_deps(libarchive zlib zstd lzma bzip2 lz4 expat) -DZSTD_LZ4_SUPPORT=OFF
rcl_get_effective_install_dir(libarchive LibArchive_Root) -DZSTD_LZMA_SUPPORT=OFF
set(LibArchive_INCLUDE_DIR "${LibArchive_Root}/include") -DZSTD_ZLIB_SUPPORT=OFF
if (MSVC) -DCMAKE_POSITION_INDEPENDENT_CODE=ON
set(LibArchive_LIBRARY "${LibArchive_Root}/lib/archive.lib") )
else () _register_git_cmake_library(
set(LibArchive_LIBRARY "${LibArchive_Root}/lib/libarchive.a") zstd
endif () zstd
"https://github.com/facebook/zstd.git"
set(LibArchive_SUB_LIBRARIES) "v1.5.7"
set(LibArchive_SUB_LIBRARIES )
rcl_cmake_library_set_cmake_options(zstd ${zstd_opts})
${ZLIB_LIBRARY} rcl_cmake_library_set_cmake_source_relative_dir(zstd "build/cmake")
${BZIP2_LIBRARY} rcl_get_effective_install_dir(zstd ZSTD_ROOT)
${LIBLZMA_LIBRARY} set(ZSTD_INCLUDE_DIR "${ZSTD_ROOT}/include")
${LZ4_LIBRARY} set(ZSTD_CMAKE_DIR "${ZSTD_ROOT}/lib/cmake/zstd")
${ZSTD_LIBRARY} set(ZSTD_THREAD_LINK_LIBS)
${EXPAT_LIBRARY} if (MSVC)
) set(ZSTD_LIBRARY "${ZSTD_ROOT}/lib/zstd_static.lib")
else ()
rcl_cmake_library_set_init_script(libarchive set(ZSTD_LIBRARY "${ZSTD_ROOT}/lib/libzstd.a")
"set(LibArchive_Root \"${LibArchive_Root}\")" list(APPEND ZSTD_THREAD_LINK_LIBS "-pthread")
"set(LibArchive_INCLUDE_DIR \"${LibArchive_INCLUDE_DIR}\")" endif ()
"set(LibArchive_LIBRARY \"${LibArchive_LIBRARY}\")" rcl_cmake_library_set_other_use_opt(zstd
"find_package(LibArchive REQUIRED)" "-DZSTD_ROOT=\"${ZSTD_ROOT}\""
) "-Dzstd_ROOT=\"${ZSTD_ROOT}\""
rcl_cmake_library_set_clear_script(libarchive "-Dzstd_DIR=\"${ZSTD_CMAKE_DIR}\""
"unset(LibArchive_Root)" "-DZSTD_INCLUDE_DIR=\"${ZSTD_INCLUDE_DIR}\""
"unset(LibArchive_INCLUDE_DIR)" "-DZSTD_INCLUDE_DIRS=\"${ZSTD_INCLUDE_DIR}\""
"unset(LibArchive_LIBRARY)" "-DZSTD_LIBRARY=\"${ZSTD_LIBRARY}\""
) "-DZSTD_LIBRARY_RELEASE=\"${ZSTD_LIBRARY}\""
message("LibArchive_SUB_LIBRARIES ============ [${LibArchive_SUB_LIBRARIES}]") "-DZSTD_LIBRARY_DEBUG=\"${ZSTD_LIBRARY}\""
"-DZSTD_LIBRARIES=\"${ZSTD_LIBRARY}\""
"-DCMAKE_EXE_LINKER_FLAGS:STRING=\"${LIBARCHIVE_STATIC_EXE_LINKER_FLAGS}\""
)
rcl_cmake_library_set_init_script(zstd
"set(LIBARCHIVE_ZSTD_ROOT \"${ZSTD_ROOT}\")"
"set(LIBARCHIVE_ZSTD_LIBRARY \"${ZSTD_LIBRARY}\" ${ZSTD_THREAD_LINK_LIBS})"
"set(LIBARCHIVE_ZSTD_LIBRARIES \"${ZSTD_LIBRARY}\" ${ZSTD_THREAD_LINK_LIBS})"
"set(ZSTD_ROOT \"${ZSTD_ROOT}\")"
"set(zstd_ROOT \"${ZSTD_ROOT}\")"
"set(zstd_DIR \"${ZSTD_CMAKE_DIR}\")"
"set(ZSTD_INCLUDE_DIR \"${ZSTD_INCLUDE_DIR}\")"
"set(ZSTD_INCLUDE_DIRS \"${ZSTD_INCLUDE_DIR}\")"
"set(ZSTD_LIBRARY \"${ZSTD_LIBRARY}\")"
"set(ZSTD_LIBRARIES \"${ZSTD_LIBRARY}\" ${ZSTD_THREAD_LINK_LIBS})"
)
rcl_cmake_library_set_clear_script(zstd
"unset(LIBARCHIVE_ZSTD_ROOT)"
"unset(LIBARCHIVE_ZSTD_LIBRARY)"
"unset(LIBARCHIVE_ZSTD_LIBRARIES)"
"unset(ZSTD_ROOT)"
"unset(zstd_ROOT)"
"unset(zstd_DIR)"
"unset(ZSTD_INCLUDE_DIR)"
"unset(ZSTD_INCLUDE_DIRS)"
"unset(ZSTD_LIBRARY)"
"unset(ZSTD_LIBRARIES)"
)
set(expat_opts ${base_options})
list(APPEND expat_opts
-DEXPAT_BUILD_TOOLS=OFF
-DEXPAT_BUILD_EXAMPLES=OFF
-DEXPAT_BUILD_TESTS=OFF
-DEXPAT_BUILD_DOCS=OFF
-DEXPAT_BUILD_FUZZERS=OFF
-DEXPAT_BUILD_PKGCONFIG=OFF
-DEXPAT_SHARED_LIBS=OFF
-DBUILD_TESTING=OFF
-DBUILD_SHARED_LIBS=OFF
-DEXPAT_ENABLE_INSTALL=ON
)
_register_git_cmake_library(
expat
expat
"https://github.com/libexpat/libexpat.git"
"R_2_8_1"
)
rcl_cmake_library_set_cmake_options(expat ${expat_opts})
rcl_cmake_library_set_cmake_source_relative_dir(expat "expat")
rcl_get_effective_install_dir(expat EXPAT_ROOT)
if (MSVC)
set(EXPAT_STATIC_C_FLAG "/DXML_STATIC")
else ()
set(EXPAT_STATIC_C_FLAG "-DXML_STATIC")
endif ()
if (MSVC)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(EXPAT_LIBRARY "${EXPAT_ROOT}/lib/libexpatdMD.lib")
else ()
set(EXPAT_LIBRARY "${EXPAT_ROOT}/lib/libexpat.lib")
endif ()
else ()
set(EXPAT_LIBRARY "${EXPAT_ROOT}/lib/libexpat.a")
endif ()
rcl_cmake_library_set_other_use_opt(expat
"-DEXPAT_USE_STATIC_LIBS=ON"
"-DEXPAT_INCLUDE_DIR=\"${EXPAT_ROOT}/include\""
"-DEXPAT_INCLUDE_DIRS=\"${EXPAT_ROOT}/include\""
"-DEXPAT_LIBRARY=\"${EXPAT_LIBRARY}\""
"-DEXPAT_LIBRARY_RELEASE=\"${EXPAT_LIBRARY}\""
"-DEXPAT_LIBRARY_DEBUG=\"${EXPAT_LIBRARY}\""
"-DEXPAT_LIBRARIES=\"${EXPAT_LIBRARY}\""
"-DHAVE_EXPAT_H=ON"
"-DXML_STATIC=ON"
"-DCMAKE_C_FLAGS:STRING=\"${CMAKE_C_FLAGS} ${EXPAT_STATIC_C_FLAG}\""
"-DCMAKE_CXX_FLAGS:STRING=\"${CMAKE_CXX_FLAGS} ${EXPAT_STATIC_C_FLAG}\""
)
rcl_cmake_library_set_init_script(expat
"set(LIBARCHIVE_EXPAT_ROOT \"${EXPAT_ROOT}\")"
"set(LIBARCHIVE_EXPAT_LIBRARY \"${EXPAT_LIBRARY}\")"
"set(EXPAT_ROOT \"${EXPAT_ROOT}\")"
"set(EXPAT_INCLUDE_DIR \"${EXPAT_ROOT}/include\")"
"set(EXPAT_INCLUDE_DIRS \"${EXPAT_ROOT}/include\")"
"set(EXPAT_LIBRARY \"${EXPAT_LIBRARY}\")"
"set(EXPAT_LIBRARIES \"${EXPAT_LIBRARY}\")"
"set(EXPAT_USE_STATIC_LIBS ON)"
)
rcl_cmake_library_set_clear_script(expat
"unset(LIBARCHIVE_EXPAT_ROOT)"
"unset(LIBARCHIVE_EXPAT_LIBRARY)"
"unset(EXPAT_ROOT)"
"unset(EXPAT_INCLUDE_DIR)"
"unset(EXPAT_INCLUDE_DIRS)"
"unset(EXPAT_LIBRARY)"
"unset(EXPAT_LIBRARIES)"
"unset(EXPAT_USE_STATIC_LIBS)"
)
set(libarchive_opts ${base_option_list})
list(APPEND libarchive_opts ${zlib_opts})
list(APPEND libarchive_opts
-DENABLE_ZLIB=ON
-DENABLE_BZip2=ON
-DENABLE_LZMA=ON
-DENABLE_LZ4=ON
-DENABLE_ZSTD=ON
-DENABLE_LIBB2=ON
-DENABLE_OPENSSL=ON
-DENABLE_MBEDTLS=OFF
-DENABLE_NETTLE=OFF
-DENABLE_CNG=ON
-DENABLE_LIBXML2=OFF
-DENABLE_EXPAT=ON
-DENABLE_WIN32_XMLLITE=ON
-DENABLE_PCREPOSIX=OFF
-DENABLE_PCRE2POSIX=OFF
-DPOSIX_REGEX_LIB=LIBC
-DENABLE_XATTR=OFF
-DENABLE_ACL=OFF
-DENABLE_ICONV=ON
-DENABLE_TAR=OFF
-DENABLE_CPIO=OFF
-DENABLE_CAT=OFF
-DENABLE_UNZIP=OFF
-DENABLE_TEST=OFF
-DENABLE_COVERAGE=OFF
-DENABLE_INSTALL=ON
-DBUILD_SHARED_LIBS=OFF
)
_register_git_cmake_library(
libarchive
libarchive
"https://github.com/libarchive/libarchive.git"
"v3.8.7"
)
rcl_cmake_library_set_cmake_options(libarchive ${libarchive_opts})
rcl_cmake_library_set_deps(libarchive zlib zstd lzma bzip2 lz4 expat)
rcl_get_effective_install_dir(libarchive LibArchive_Root)
set(LibArchive_INCLUDE_DIR "${LibArchive_Root}/include")
if (MSVC)
set(LibArchive_LIBRARY "${LibArchive_Root}/lib/archive.lib")
else ()
set(LibArchive_LIBRARY "${LibArchive_Root}/lib/libarchive.a")
endif ()
set(LibArchive_SUB_LIBRARIES)
set(LibArchive_SUB_LIBRARIES
${ZLIB_LIBRARY}
${BZIP2_LIBRARY}
${LIBLZMA_LIBRARY}
${LZ4_LIBRARY}
${ZSTD_LIBRARY}
${EXPAT_LIBRARY}
)
rcl_cmake_library_set_init_script(libarchive
"set(LibArchive_Root \"${LibArchive_Root}\")"
"set(LibArchive_INCLUDE_DIR \"${LibArchive_INCLUDE_DIR}\")"
"set(LibArchive_LIBRARY \"${LibArchive_LIBRARY}\")"
"find_package(LibArchive REQUIRED)"
)
rcl_cmake_library_set_clear_script(libarchive
"unset(LibArchive_Root)"
"unset(LibArchive_INCLUDE_DIR)"
"unset(LibArchive_LIBRARY)"
)
message("LibArchive_SUB_LIBRARIES ============ [${LibArchive_SUB_LIBRARIES}]")
endblock()
+262 -310
View File
@@ -1,312 +1,264 @@
include_guard(GLOBAL) include_guard(GLOBAL)
include(${CMAKE_CURRENT_LIST_DIR}/base.cmake) include(${CMAKE_CURRENT_LIST_DIR}/base.cmake)
block()
set(tinyxml2_opts)
set(tinyxml2_opts) _register_git_cmake_library(
_register_git_cmake_library( tinyxml2
tinyxml2 tinyxml2
tinyxml2 https://github.com/leethomason/tinyxml2.git
https://github.com/leethomason/tinyxml2.git 11.0.0
11.0.0 )
) rcl_cmake_library_set_cmake_options(tinyxml2 ${tinyxml2_opts})
rcl_cmake_library_set_cmake_options(tinyxml2 ${tinyxml2_opts}) set(jsoncpp_opts ${base_options})
list(APPEND jsoncpp_opts
"-DJSONCPP_WITH_TESTS=OFF"
set(jsoncpp_opts ${base_options}) "-DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF"
"-DJSONCPP_WITH_EXAMPLE=OFF"
list(APPEND jsoncpp_opts "-DJSONCPP_WITH_DOC=OFF"
"-DJSONCPP_WITH_TESTS=OFF" )
"-DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF" rcl_get_effective_install_dir(jsoncpp _jsoncpp_install_dir)
"-DJSONCPP_WITH_EXAMPLE=OFF" set(JSONCPP_ROOT ${_jsoncpp_install_dir})
"-DJSONCPP_WITH_DOC=OFF" set(JSONCPP_INCLUDE_DIRS ${JSONCPP_ROOT}/include)
) if (MSVC)
set(JSONCPP_LIBRARIES ${JSONCPP_ROOT}/lib/jsoncpp_static.lib)
rcl_get_effective_install_dir(jsoncpp _jsoncpp_install_dir) else ()
set(JSONCPP_ROOT ${_jsoncpp_install_dir}) set(JSONCPP_LIBRARIES ${JSONCPP_ROOT}/lib/libjsoncpp.a)
set(JSONCPP_INCLUDE_DIRS ${JSONCPP_ROOT}/include) endif ()
if (MSVC) _register_git_cmake_library(
set(JSONCPP_LIBRARIES ${JSONCPP_ROOT}/lib/jsoncpp_static.lib) jsoncpp
else () jsoncpp
set(JSONCPP_LIBRARIES ${JSONCPP_ROOT}/lib/libjsoncpp.a) https://github.com/open-source-parsers/jsoncpp.git
endif () "1.9.6"
_register_git_cmake_library( )
jsoncpp rcl_cmake_library_set_cmake_options(jsoncpp ${jsoncpp_opts})
jsoncpp rcl_cmake_library_set_other_use_opt(jsoncpp
https://github.com/open-source-parsers/jsoncpp.git "-DJSONCPP_INCLUDE_DIRS=\"${JSONCPP_INCLUDE_DIRS}\""
"1.9.6" "-DJSONCPP_LIBRARIES=\"${JSONCPP_LIBRARIES}\""
) )
rcl_cmake_library_set_cmake_options(jsoncpp ${jsoncpp_opts}) rcl_cmake_library_set_init_script(jsoncpp
rcl_cmake_library_set_other_use_opt(jsoncpp "set(JSONCPP_ROOT \"${JSONCPP_ROOT}\")"
"-DJSONCPP_INCLUDE_DIRS=\"${JSONCPP_INCLUDE_DIRS}\"" "set(JSONCPP_INCLUDE_DIRS \"${JSONCPP_INCLUDE_DIRS}\")"
"-DJSONCPP_LIBRARIES=\"${JSONCPP_LIBRARIES}\"" "set(JSONCPP_LIBRARIES \"${JSONCPP_LIBRARIES}\")"
) )
rcl_cmake_library_set_clear_script(jsoncpp
rcl_cmake_library_set_init_script(jsoncpp "unset(JSONCPP_ROOT)"
"set(JSONCPP_ROOT \"${JSONCPP_ROOT}\")" "unset(JSONCPP_INCLUDE_DIRS)"
"set(JSONCPP_INCLUDE_DIRS \"${JSONCPP_INCLUDE_DIRS}\")" "unset(JSONCPP_LIBRARIES)"
"set(JSONCPP_LIBRARIES \"${JSONCPP_LIBRARIES}\")" )
) # 闈瀋make浠撳簱
rcl_cmake_library_set_clear_script(jsoncpp #set(asio_opts ${base_options})
"unset(JSONCPP_ROOT)" #_register_git_cmake_library_opt(
"unset(JSONCPP_INCLUDE_DIRS)" # asio
"unset(JSONCPP_LIBRARIES)" # https://github.com/chriskohlhoff/asio.git
) # "asio-1-38-0"
# asio_opts
#)
# 闈瀋make浠撳簱 set(fmt_option ${base_options})
#set(asio_opts ${base_options}) _register_git_cmake_library(
#_register_git_cmake_library_opt( fmt
# asio fmt
# https://github.com/chriskohlhoff/asio.git "https://github.com/fmtlib/fmt.git"
# "asio-1-38-0" "12.1.0"
# asio_opts )
#) rcl_cmake_library_set_cmake_options(fmt ${fmt_option})
#set(imgui_option ${base_options})
#_register_git_cmake_library_opt(
set(fmt_option ${base_options}) # imgui
_register_git_cmake_library( # "https://github.com/ocornut/imgui.git"
fmt # "v1.92.8"
fmt # imgui_option
"https://github.com/fmtlib/fmt.git" #)
"12.1.0" # https://github.com/google/benchmark
) #BENCHMARK_USE_BUNDLED_GTEST
rcl_cmake_library_set_cmake_options(fmt ${fmt_option}) set(benchmark_opt ${base_options})
list(APPEND benchmark_opt "-DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON")
#set(imgui_option ${base_options}) _register_git_cmake_library(
#_register_git_cmake_library_opt( benchmark
# imgui benchmark
# "https://github.com/ocornut/imgui.git" "https://github.com/google/benchmark.git"
# "v1.92.8" "v1.9.5"
# imgui_option )
#) rcl_cmake_library_set_cmake_options(benchmark ${benchmark_opt})
set(mbedtls_opts ${base_options})
_register_git_cmake_library(
# https://github.com/google/benchmark mbedtls
#BENCHMARK_USE_BUNDLED_GTEST mbedtls
set(benchmark_opt ${base_options}) "https://github.com/Mbed-TLS/mbedtls.git"
list(APPEND benchmark_opt "-DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON") "v3.6.4"
_register_git_cmake_library( )
benchmark rcl_cmake_library_set_cmake_options(mbedtls ${mbedtls_opts})
benchmark set(libxml2_opts ${base_options})
"https://github.com/google/benchmark.git" _register_git_cmake_library(
"v1.9.5" libxml2
) libxml2
rcl_cmake_library_set_cmake_options(benchmark ${benchmark_opt}) "https://github.com/GNOME/libxml2.git"
"v2.15.1"
set(mbedtls_opts ${base_options}) )
_register_git_cmake_library( rcl_cmake_library_set_cmake_options(libxml2 ${libxml2_opts})
mbedtls set(websocketpp_opts ${base_options})
mbedtls _register_git_cmake_library(
"https://github.com/Mbed-TLS/mbedtls.git" websocketpp
"v3.6.4" websocketpp
) "https://github.com/zaphoyd/websocketpp.git"
rcl_cmake_library_set_cmake_options(mbedtls ${mbedtls_opts}) "0.8.2"
)
set(libxml2_opts ${base_options}) rcl_cmake_library_set_cmake_options(websocketpp ${websocketpp_opts})
_register_git_cmake_library( set(trantor_opts ${base_options})
libxml2 _register_git_cmake_library(
libxml2 trantor
"https://github.com/GNOME/libxml2.git" Trantor
"v2.15.1" "https://github.com/an-tao/trantor.git"
) "v1.5.28"
rcl_cmake_library_set_cmake_options(libxml2 ${libxml2_opts}) )
rcl_cmake_library_set_cmake_options(trantor ${trantor_opts})
rcl_get_effective_install_dir(trantor _trantor_install_dir)
set(websocketpp_opts ${base_options}) rcl_cmake_library_set_other_use_opt(trantor
_register_git_cmake_library( "-DTrantor_DIR=${_trantor_install_dir}/lib/cmake/Trantor"
websocketpp )
websocketpp #find_path()
"https://github.com/zaphoyd/websocketpp.git" set(drogon_opts ${base_options})
"0.8.2" list(APPEND drogon_opts "-DBUILD_CTL=OFF")
) list(APPEND drogon_opts "-DBUILD_EXAMPLES=OFF")
rcl_cmake_library_set_cmake_options(websocketpp ${websocketpp_opts}) list(APPEND drogon_opts "-DBUILD_ORM=OFF")
list(APPEND drogon_opts "-DCOZ_PROFILING=OFF")
set(trantor_opts ${base_options}) list(APPEND drogon_opts "-DBUILD_SHARED_LIBS=OFF")
_register_git_cmake_library( list(APPEND drogon_opts "-DBUILD_DOC=OFF")
trantor list(APPEND drogon_opts "-DBUILD_BROTLI=OFF")
Trantor list(APPEND drogon_opts "-DBUILD_YAML_CONFIG=ON")
"https://github.com/an-tao/trantor.git" list(APPEND drogon_opts "-DUSE_SUBMODULE=OFF")
"v1.5.28" list(APPEND drogon_opts "-DUSE_STATIC_LIBS_ONLY=ON")
) _register_git_cmake_library(
rcl_cmake_library_set_cmake_options(trantor ${trantor_opts}) drogon
rcl_get_effective_install_dir(trantor _trantor_install_dir) Drogon
rcl_cmake_library_set_other_use_opt(trantor "https://github.com/drogonframework/drogon.git"
"-DTrantor_DIR=${_trantor_install_dir}/lib/cmake/Trantor" "v1.9.13"
) )
rcl_cmake_library_set_cmake_options(drogon ${drogon_opts})
rcl_cmake_library_set_deps(drogon libzip trantor jsoncpp zlib)
#find_path() rcl_cmake_library_set_init_script(
set(drogon_opts ${base_options}) drogon
list(APPEND drogon_opts "-DBUILD_CTL=OFF") "if (NOT TARGET std::filesystem)"
list(APPEND drogon_opts "-DBUILD_EXAMPLES=OFF") " add_library(std::filesystem INTERFACE IMPORTED GLOBAL)"
list(APPEND drogon_opts "-DBUILD_ORM=OFF") " set_property(TARGET std::filesystem APPEND PROPERTY INTERFACE_COMPILE_FEATURES cxx_std_17)"
list(APPEND drogon_opts "-DCOZ_PROFILING=OFF") "endif ()"
list(APPEND drogon_opts "-DBUILD_SHARED_LIBS=OFF") "set(Filesystem_FOUND TRUE)"
list(APPEND drogon_opts "-DBUILD_DOC=OFF") "set(Filesystem_Final_FOUND TRUE)"
list(APPEND drogon_opts "-DBUILD_BROTLI=OFF") "message(drogon 加载filesystem!)"
list(APPEND drogon_opts "-DBUILD_YAML_CONFIG=ON") )
list(APPEND drogon_opts "-DUSE_SUBMODULE=OFF") set(ghc_filesystem_opts ${base_options})
list(APPEND drogon_opts "-DUSE_STATIC_LIBS_ONLY=ON") _register_git_cmake_library(
_register_git_cmake_library( ghc_filesystem
drogon ghc_filesystem
Drogon "https://github.com/gulrak/filesystem.git"
"https://github.com/drogonframework/drogon.git" "v1.5.14"
"v1.9.13" )
) rcl_cmake_library_set_cmake_options(ghc_filesystem ${ghc_filesystem_opts})
rcl_cmake_library_set_cmake_options(drogon ${drogon_opts}) set(cppzmq_opts ${base_options})
rcl_cmake_library_set_deps(drogon libzip trantor jsoncpp zlib) _register_git_cmake_library(
cppzmq
rcl_cmake_library_set_init_script( cppzmq
drogon "https://github.com/zeromq/cppzmq.git"
"if (NOT TARGET std::filesystem)" "v4.11.0"
" add_library(std::filesystem INTERFACE IMPORTED GLOBAL)" )
" set_property(TARGET std::filesystem APPEND PROPERTY INTERFACE_COMPILE_FEATURES cxx_std_17)" rcl_cmake_library_set_cmake_options(cppzmq ${cppzmq_opts})
"endif ()" set(eigen_opts ${base_options})
"set(Filesystem_FOUND TRUE)" _register_git_cmake_library(
"set(Filesystem_Final_FOUND TRUE)" eigen
"message(drogon 加载filesystem!)" eigen
) "https://github.com/eigenteam/eigen-git-mirror.git"
"3.3.7"
)
set(ghc_filesystem_opts ${base_options}) rcl_cmake_library_set_cmake_options(eigen ${eigen_opts})
_register_git_cmake_library( set(libzmq_opts ${base_options})
ghc_filesystem _register_git_cmake_library(
ghc_filesystem libzmq
"https://github.com/gulrak/filesystem.git" libzmq
"v1.5.14" "https://github.com/zeromq/libzmq.git"
) "v4.3.5"
rcl_cmake_library_set_cmake_options(ghc_filesystem ${ghc_filesystem_opts}) )
rcl_cmake_library_set_cmake_options(libzmq ${libzmq_opts})
set(cppzmq_opts ${base_options}) set(protobuf_opts ${base_options})
_register_git_cmake_library( list(APPEND protobuf_opts "-Dprotobuf_BUILD_TESTS=OFF")
cppzmq list(APPEND protobuf_opts "-Dprotobuf_BUILD_SHARED_LIBS=OFF")
cppzmq _register_git_cmake_library(
"https://github.com/zeromq/cppzmq.git" protobuf
"v4.11.0" protobuf
) "https://github.com/protocolbuffers/protobuf.git"
rcl_cmake_library_set_cmake_options(cppzmq ${cppzmq_opts}) "v33.2"
)
set(eigen_opts ${base_options}) rcl_cmake_library_set_cmake_options(protobuf ${protobuf_opts})
_register_git_cmake_library( set(gflags_opts ${base_options})
eigen _register_git_cmake_library(
eigen gflags
"https://github.com/eigenteam/eigen-git-mirror.git" gflags
"3.3.7" "https://github.com/gflags/gflags.git"
) "v2.3.0"
rcl_cmake_library_set_cmake_options(eigen ${eigen_opts}) )
rcl_cmake_library_set_cmake_options(gflags ${gflags_opts})
set(brpc_opts ${base_options})
set(libzmq_opts ${base_options}) _register_git_cmake_library(
_register_git_cmake_library( brpc
libzmq brpc
libzmq "https://github.com/apache/brpc.git"
"https://github.com/zeromq/libzmq.git" "1.15.0"
"v4.3.5" )
) rcl_cmake_library_set_cmake_options(brpc ${brpc_opts})
rcl_cmake_library_set_cmake_options(libzmq ${libzmq_opts}) set(ElaWidgetTools_opts ${base_options})
_register_git_cmake_library(
ElaWidgetTools
set(protobuf_opts ${base_options}) ElaWidgetTools
list(APPEND protobuf_opts "-Dprotobuf_BUILD_TESTS=OFF") "https://github.com/Liniyous/ElaWidgetTools.git"
list(APPEND protobuf_opts "-Dprotobuf_BUILD_SHARED_LIBS=OFF") "main"
_register_git_cmake_library( )
protobuf rcl_cmake_library_set_cmake_options(ElaWidgetTools ${ElaWidgetTools_opts})
protobuf # openvpn 渚濊禆鍗曞厓娴嬭瘯搴?set(cmocka_opts ${base_options})
"https://github.com/protocolbuffers/protobuf.git" _register_git_cmake_library(
"v33.2" cmocka
) cmocka
rcl_cmake_library_set_cmake_options(protobuf ${protobuf_opts}) "https://github.com/clibs/cmocka.git"
"cmocka-1.1.5"
)
set(gflags_opts ${base_options}) rcl_cmake_library_set_cmake_options(cmocka ${cmocka_opts})
_register_git_cmake_library( # c++23 expected搴撶殑鍓嶈韩 娌℃湁c++23鏃朵娇鐢? 鍗曞ご鏂囦欢搴?set(expected_opts ${base_options})
gflags _register_git_cmake_library(
gflags expected
"https://github.com/gflags/gflags.git" expected
"v2.3.0" "https://github.com/palacaze/sigslot.git"
) "v1.3.1"
rcl_cmake_library_set_cmake_options(gflags ${gflags_opts}) )
rcl_cmake_library_set_cmake_options(expected ${expected_opts})
set(sigslot_opts ${base_options})
set(brpc_opts ${base_options}) _register_git_cmake_library(
_register_git_cmake_library( sigslot
brpc sigslot
brpc "https://github.com/palacaze/sigslot.git"
"https://github.com/apache/brpc.git" "v1.2.3"
"1.15.0" )
) rcl_cmake_library_set_cmake_options(sigslot ${sigslot_opts})
rcl_cmake_library_set_cmake_options(brpc ${brpc_opts}) #浠g爜鐨刢make閲屽姞
#add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
set(ElaWidgetTools_opts ${base_options}) #add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
_register_git_cmake_library( set(SQLiteCpp_opts ${base_options})
ElaWidgetTools list(APPEND SQLiteCpp_opts "-DSQLITECPP_RUN_CPPCHECK=OFF")
ElaWidgetTools _register_git_cmake_library(
"https://github.com/Liniyous/ElaWidgetTools.git" SQLiteCpp
"main" SQLiteCpp
) "https://github.com/SRombauts/SQLiteCpp.git"
rcl_cmake_library_set_cmake_options(ElaWidgetTools ${ElaWidgetTools_opts}) "3.3.3"
)
rcl_cmake_library_set_cmake_options(SQLiteCpp ${SQLiteCpp_opts})
# openvpn 渚濊禆鍗曞厓娴嬭瘯搴?set(cmocka_opts ${base_options}) _register_git_cmake_library(
_register_git_cmake_library( pybind11
cmocka pybind11
cmocka "https://github.com/pybind/pybind11.git"
"https://github.com/clibs/cmocka.git" "v3.0.4"
"cmocka-1.1.5" )
) rcl_cmake_library_set_cmake_options(pybind11 ${SQLiteCpp_opts})
rcl_cmake_library_set_cmake_options(cmocka ${cmocka_opts}) #set(boost_locale_opts ${base_options})
#_register_git_cmake_library_opt(
# "boost_locale"
# c++23 expected搴撶殑鍓嶈韩 娌℃湁c++23鏃朵娇鐢? 鍗曞ご鏂囦欢搴?set(expected_opts ${base_options}) # "https://github.com/boostorg/locale.git"
_register_git_cmake_library( # "boost-1.91.0"
expected # boost_locale_opts
expected #)
"https://github.com/palacaze/sigslot.git" endblock()
"v1.3.1"
)
rcl_cmake_library_set_cmake_options(expected ${expected_opts})
set(sigslot_opts ${base_options})
_register_git_cmake_library(
sigslot
sigslot
"https://github.com/palacaze/sigslot.git"
"v1.2.3"
)
rcl_cmake_library_set_cmake_options(sigslot ${sigslot_opts})
#浠g爜鐨刢make閲屽姞
#add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
#add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
set(SQLiteCpp_opts ${base_options})
list(APPEND SQLiteCpp_opts "-DSQLITECPP_RUN_CPPCHECK=OFF")
_register_git_cmake_library(
SQLiteCpp
SQLiteCpp
"https://github.com/SRombauts/SQLiteCpp.git"
"3.3.3"
)
rcl_cmake_library_set_cmake_options(SQLiteCpp ${SQLiteCpp_opts})
_register_git_cmake_library(
pybind11
pybind11
"https://github.com/pybind/pybind11.git"
"v3.0.4"
)
rcl_cmake_library_set_cmake_options(pybind11 ${SQLiteCpp_opts})
#set(boost_locale_opts ${base_options})
#_register_git_cmake_library_opt(
# "boost_locale"
# "https://github.com/boostorg/locale.git"
# "boost-1.91.0"
# boost_locale_opts
#)