常规更新
This commit is contained in:
+153
-179
@@ -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
@@ -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
@@ -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
@@ -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
|
|
||||||
#)
|
|
||||||
Reference in New Issue
Block a user