updated build system
Some checks reported errors
BlockStorage/repertory/pipeline/head Something is wrong with the build of this commit
Some checks reported errors
BlockStorage/repertory/pipeline/head Something is wrong with the build of this commit
This commit is contained in:
@ -9,7 +9,7 @@ set(LIBSODIUM_HASH 8e5aeca07a723a27bbecc3beef14b0068d37e7fc0e97f51b3f1c82d2a5800
|
|||||||
set(FREETYPE2_HASH 5c3a8e78f7b24c20b25b54ee575d6daa40007a5f4eea2845861c3409b3021747)
|
set(FREETYPE2_HASH 5c3a8e78f7b24c20b25b54ee575d6daa40007a5f4eea2845861c3409b3021747)
|
||||||
set(NUSPELL_HASH 5d4baa1daf833a18dc06ae0af0571d9574cc849d47daff6b9ce11dac0a5ded6a)
|
set(NUSPELL_HASH 5d4baa1daf833a18dc06ae0af0571d9574cc849d47daff6b9ce11dac0a5ded6a)
|
||||||
set(LIBEVENT_HASH 7180a979aaa7000e1264da484f712d403fcf7679b1e9212c4e3d09f5c93efc24)
|
set(LIBEVENT_HASH 7180a979aaa7000e1264da484f712d403fcf7679b1e9212c4e3d09f5c93efc24)
|
||||||
set(CXXOPTS_HASH 9f43fa972532e5df6c5fd5ad0f5bac606cdec541ccaf1732463d8070bbb7f03b)
|
set(CXXOPTS_HASH 841f49f2e045b9c6365997c2a8fbf76e6f215042dda4511a5bb04bc5ebc7f88a)
|
||||||
set(SFML_HASH 82535db9e57105d4f3a8aedabd138631defaedc593cab589c924b7d7a11ffb9d)
|
set(SFML_HASH 82535db9e57105d4f3a8aedabd138631defaedc593cab589c924b7d7a11ffb9d)
|
||||||
set(ICU_HASH 925e6b4b8cf8856e0ac214f6f34e30dee63b7bb7a50460ab4603950eff48f89e)
|
set(ICU_HASH 925e6b4b8cf8856e0ac214f6f34e30dee63b7bb7a50460ab4603950eff48f89e)
|
||||||
set(SECP256K1_HASH 61583939f1f25b92e6401e5b819e399da02562de663873df3056993b40148701)
|
set(SECP256K1_HASH 61583939f1f25b92e6401e5b819e399da02562de663873df3056993b40148701)
|
||||||
|
@ -46,68 +46,72 @@ if(PROJECT_ENABLE_BOOST)
|
|||||||
${Boost_LIBRARIES}
|
${Boost_LIBRARIES}
|
||||||
)
|
)
|
||||||
elseif(NOT PROJECT_IS_MINGW OR CMAKE_HOST_WIN32)
|
elseif(NOT PROJECT_IS_MINGW OR CMAKE_HOST_WIN32)
|
||||||
if(PROJECT_CMAKE_BUILD_TYPE STREQUAL "Debug")
|
if (PROJECT_ENABLE_LIBBITCOIN_SYSTEM OR NOT CMAKE_HOST_WIN32)
|
||||||
set(BOOST_BUILD_TYPE_LOWER debug)
|
if(PROJECT_CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
else()
|
set(BOOST_BUILD_TYPE_LOWER debug)
|
||||||
set(BOOST_BUILD_TYPE_LOWER release)
|
else()
|
||||||
|
set(BOOST_BUILD_TYPE_LOWER release)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(PROJECT_IS_ARM64)
|
||||||
|
set(BOOST_ARCH arm)
|
||||||
|
else()
|
||||||
|
set(BOOST_ARCH x86)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(PROJECT_STATIC_LINK)
|
||||||
|
set(BOOST_LINK static)
|
||||||
|
else()
|
||||||
|
set(BOOST_LINK "static,shared")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(BOOST_BUILD_ARGS
|
||||||
|
--openssldir=$ENV{OPENSSL_ROOT_DIR}
|
||||||
|
--prefix=${PROJECT_EXTERNAL_BUILD_ROOT}
|
||||||
|
address-model=64
|
||||||
|
architecture=${BOOST_ARCH}
|
||||||
|
cxxstd=20
|
||||||
|
cxxstd-dialect=gnu
|
||||||
|
cxxflags=-std=gnu++${CMAKE_CXX_STANDARD}
|
||||||
|
cxxstd=${CMAKE_CXX_STANDARD}
|
||||||
|
define=BOOST_ASIO_HAS_STD_STRING_VIEW
|
||||||
|
define=BOOST_SYSTEM_NO_DEPRECATED
|
||||||
|
link=${BOOST_LINK}
|
||||||
|
linkflags=-std=gnu++${CMAKE_CXX_STANDARD}
|
||||||
|
threading=multi
|
||||||
|
variant=${BOOST_BUILD_TYPE_LOWER}
|
||||||
|
)
|
||||||
|
|
||||||
|
if(PROJECT_ENABLE_LIBBITCOIN_SYSTEM)
|
||||||
|
set(BOOST_URL_HASH SHA256=${BOOST2_HASH})
|
||||||
|
else()
|
||||||
|
set(BOOST_URL_HASH SHA256=${BOOST_HASH})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
ExternalProject_Add(boost_project
|
||||||
|
PREFIX external
|
||||||
|
URL ${PROJECT_3RD_PARTY_DIR}/boost_${BOOST_MAJOR_VERSION}_${BOOST_MINOR_VERSION}_${BOOST_PATCH_VERSION}.tar.gz
|
||||||
|
URL_HASH ${BOOST_URL_HASH}
|
||||||
|
BUILD_IN_SOURCE 1
|
||||||
|
LIST_SEPARATOR |
|
||||||
|
CONFIGURE_COMMAND ./bootstrap.sh
|
||||||
|
--with-libraries=atomic,chrono,date_time,filesystem,iostreams,locale,log,program_options,random,regex,serialization,system,test,thread
|
||||||
|
BUILD_COMMAND
|
||||||
|
./b2
|
||||||
|
-j1
|
||||||
|
${BOOST_BUILD_ARGS}
|
||||||
|
INSTALL_COMMAND
|
||||||
|
./b2
|
||||||
|
-j1
|
||||||
|
${BOOST_BUILD_ARGS}
|
||||||
|
install
|
||||||
|
)
|
||||||
|
|
||||||
|
list(APPEND PROJECT_DEPENDENCIES boost_project)
|
||||||
|
|
||||||
|
if (NOT CMAKE_HOST_WIN32)
|
||||||
|
add_dependencies(boost_project openssl_project)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(PROJECT_IS_ARM64)
|
|
||||||
set(BOOST_ARCH arm)
|
|
||||||
else()
|
|
||||||
set(BOOST_ARCH x86)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(PROJECT_STATIC_LINK)
|
|
||||||
set(BOOST_LINK static)
|
|
||||||
else()
|
|
||||||
set(BOOST_LINK "static,shared")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(BOOST_BUILD_ARGS
|
|
||||||
--openssldir=$ENV{OPENSSL_ROOT_DIR}
|
|
||||||
--prefix=${PROJECT_EXTERNAL_BUILD_ROOT}
|
|
||||||
address-model=64
|
|
||||||
architecture=${BOOST_ARCH}
|
|
||||||
cxxstd=20
|
|
||||||
cxxstd-dialect=gnu
|
|
||||||
cxxflags=-std=gnu++${CMAKE_CXX_STANDARD}
|
|
||||||
cxxstd=${CMAKE_CXX_STANDARD}
|
|
||||||
define=BOOST_ASIO_HAS_STD_STRING_VIEW
|
|
||||||
define=BOOST_SYSTEM_NO_DEPRECATED
|
|
||||||
link=${BOOST_LINK}
|
|
||||||
linkflags=-std=gnu++${CMAKE_CXX_STANDARD}
|
|
||||||
threading=multi
|
|
||||||
variant=${BOOST_BUILD_TYPE_LOWER}
|
|
||||||
)
|
|
||||||
|
|
||||||
if(PROJECT_ENABLE_LIBBITCOIN_SYSTEM)
|
|
||||||
set(BOOST_URL_HASH SHA256=${BOOST2_HASH})
|
|
||||||
else()
|
|
||||||
set(BOOST_URL_HASH SHA256=${BOOST_HASH})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
ExternalProject_Add(boost_project
|
|
||||||
PREFIX external
|
|
||||||
URL ${PROJECT_3RD_PARTY_DIR}/boost_${BOOST_MAJOR_VERSION}_${BOOST_MINOR_VERSION}_${BOOST_PATCH_VERSION}.tar.gz
|
|
||||||
URL_HASH ${BOOST_URL_HASH}
|
|
||||||
BUILD_IN_SOURCE 1
|
|
||||||
LIST_SEPARATOR |
|
|
||||||
CONFIGURE_COMMAND ./bootstrap.sh
|
|
||||||
--with-libraries=atomic,chrono,date_time,filesystem,iostreams,locale,log,program_options,random,regex,serialization,system,test,thread
|
|
||||||
BUILD_COMMAND
|
|
||||||
./b2
|
|
||||||
-j1
|
|
||||||
${BOOST_BUILD_ARGS}
|
|
||||||
INSTALL_COMMAND
|
|
||||||
./b2
|
|
||||||
-j1
|
|
||||||
${BOOST_BUILD_ARGS}
|
|
||||||
install
|
|
||||||
)
|
|
||||||
|
|
||||||
list(APPEND PROJECT_DEPENDENCIES boost_project)
|
|
||||||
|
|
||||||
add_dependencies(boost_project openssl_project)
|
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
@ -24,9 +24,9 @@ if(PROJECT_ENABLE_CPP_HTTPLIB)
|
|||||||
|
|
||||||
list(APPEND PROJECT_DEPENDENCIES cpphttplib_project)
|
list(APPEND PROJECT_DEPENDENCIES cpphttplib_project)
|
||||||
|
|
||||||
add_dependencies(cpphttplib_project
|
add_dependencies(cpphttplib_project curl_project)
|
||||||
curl_project
|
if (NOT CMAKE_HOST_WIN32)
|
||||||
openssl_project
|
add_dependencies(cpphttplib_project openssl_project)
|
||||||
)
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
@ -42,6 +42,8 @@ if(PROJECT_ENABLE_CURL)
|
|||||||
|
|
||||||
list(APPEND PROJECT_DEPENDENCIES curl_project)
|
list(APPEND PROJECT_DEPENDENCIES curl_project)
|
||||||
|
|
||||||
add_dependencies(curl_project openssl_project)
|
if (NOT CMAKE_HOST_WIN32)
|
||||||
|
add_dependencies(curl_project openssl_project)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
@ -15,7 +15,7 @@ if(PROJECT_ENABLE_LIBSODIUM)
|
|||||||
else()
|
else()
|
||||||
link_libraries(${SODIUM_LIBRARIES})
|
link_libraries(${SODIUM_LIBRARIES})
|
||||||
endif()
|
endif()
|
||||||
elseif(NOT PROJECT_IS_MINGW OR CMAKE_HOST_WIN32)
|
elseif(NOT PROJECT_IS_MINGW)
|
||||||
if(PROJECT_IS_MINGW)
|
if(PROJECT_IS_MINGW)
|
||||||
set(LIBSODIUM_TYPE mingw64)
|
set(LIBSODIUM_TYPE mingw64)
|
||||||
else()
|
else()
|
||||||
|
@ -12,7 +12,7 @@ if(PROJECT_ENABLE_OPENSSL)
|
|||||||
OpenSSL::Crypto
|
OpenSSL::Crypto
|
||||||
OpenSSL::SSL
|
OpenSSL::SSL
|
||||||
)
|
)
|
||||||
elseif(NOT PROJECT_IS_MINGW OR CMAKE_HOST_WIN32)
|
elseif(NOT PROJECT_IS_MINGW)
|
||||||
if(PROJECT_IS_MINGW)
|
if(PROJECT_IS_MINGW)
|
||||||
set(OPENSSL_COMPILE_TYPE mingw64)
|
set(OPENSSL_COMPILE_TYPE mingw64)
|
||||||
elseif(PROJECT_IS_ARM64)
|
elseif(PROJECT_IS_ARM64)
|
||||||
|
@ -1,15 +1,20 @@
|
|||||||
if(PROJECT_ENABLE_SQLITE)
|
if(PROJECT_ENABLE_SQLITE)
|
||||||
if(PROJECT_BUILD)
|
if(PROJECT_BUILD)
|
||||||
add_definitions(-DPROJECT_ENABLE_SQLITE)
|
add_definitions(-DPROJECT_ENABLE_SQLITE)
|
||||||
|
if (PROJECT_IS_MINGW AND NOT PROJECT_IS_MINGW_UNIX)
|
||||||
|
pkg_check_modules(SQLITE3 REQUIRED sqlite3>=${SQLITE2_VERSION})
|
||||||
|
include_directories(SYSTEM BEFORE ${SQLITE3_INCLUDE_DIRS})
|
||||||
|
link_libraries(${SQLITE3_LIBRARIES})
|
||||||
|
else()
|
||||||
|
set(SQLITE_SYSTEM_ROOT ${PROJECT_BUILD_DIR}/external/src/sqlite_project)
|
||||||
|
|
||||||
set(SQLITE_SYSTEM_ROOT ${PROJECT_BUILD_DIR}/external/src/sqlite_project)
|
include_directories(SYSTEM BEFORE ${SQLITE_SYSTEM_ROOT})
|
||||||
|
|
||||||
include_directories(SYSTEM BEFORE ${SQLITE_SYSTEM_ROOT})
|
list(APPEND PROJECT_ADDITIONAL_SOURCES
|
||||||
|
${SQLITE_SYSTEM_ROOT}/sqlite3.c
|
||||||
list(APPEND PROJECT_ADDITIONAL_SOURCES
|
)
|
||||||
${SQLITE_SYSTEM_ROOT}/sqlite3.c
|
endif()
|
||||||
)
|
elseif(NOT PROJECT_IS_MINGW OR PROJECT_IS_MINGW_UNIX)
|
||||||
else()
|
|
||||||
ExternalProject_Add(sqlite_project
|
ExternalProject_Add(sqlite_project
|
||||||
PREFIX external
|
PREFIX external
|
||||||
URL ${PROJECT_3RD_PARTY_DIR}/sqlite-amalgamation-${SQLITE_VERSION}.zip
|
URL ${PROJECT_3RD_PARTY_DIR}/sqlite-amalgamation-${SQLITE_VERSION}.zip
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
if (PROJECT_ENABLE_TESTING)
|
if (PROJECT_ENABLE_TESTING)
|
||||||
if(PROJECT_BUILD)
|
if(PROJECT_BUILD)
|
||||||
add_definitions(-DPROJECT_ENABLE_TESTING)
|
add_definitions(-DPROJECT_ENABLE_TESTING)
|
||||||
elseif(NOT PROJECT_IS_MINGW OR CMAKE_HOST_WIN32)
|
elseif(NOT PROJECT_IS_MINGW)
|
||||||
ExternalProject_Add(gtest_project
|
ExternalProject_Add(gtest_project
|
||||||
PREFIX external
|
PREFIX external
|
||||||
URL ${PROJECT_3RD_PARTY_DIR}/googletest-${GTEST_VERSION}.tar.gz
|
URL ${PROJECT_3RD_PARTY_DIR}/googletest-${GTEST_VERSION}.tar.gz
|
||||||
|
@ -12,7 +12,7 @@ set(FREETYPE2_VERSION 2.13.3)
|
|||||||
set(NUSPELL_VERSION 5.1.6)
|
set(NUSPELL_VERSION 5.1.6)
|
||||||
set(EXPAT2_VERSION 2_6_2)
|
set(EXPAT2_VERSION 2_6_2)
|
||||||
set(LIBEVENT_VERSION 2.1.12)
|
set(LIBEVENT_VERSION 2.1.12)
|
||||||
set(CXXOPTS_VERSION 3.2.0)
|
set(CXXOPTS_VERSION 3.2.1)
|
||||||
set(SFML_VERSION 2.6.1)
|
set(SFML_VERSION 2.6.1)
|
||||||
set(VLC_VERSION 3.0)
|
set(VLC_VERSION 3.0)
|
||||||
set(ICU_VERSION 75-1)
|
set(ICU_VERSION 75-1)
|
||||||
@ -32,6 +32,7 @@ set(LIBTASN_VERSION 4.19.0)
|
|||||||
set(ZLIB_VERSION 1.3.1)
|
set(ZLIB_VERSION 1.3.1)
|
||||||
set(PUGIXML_VERSION 1.14)
|
set(PUGIXML_VERSION 1.14)
|
||||||
set(OPENSSL_VERSION 3.3.1)
|
set(OPENSSL_VERSION 3.3.1)
|
||||||
|
set(SQLITE2_VERSION 3.46.1)
|
||||||
set(SPDLOG_VERSION 1.14.1)
|
set(SPDLOG_VERSION 1.14.1)
|
||||||
set(OPENAL_VERSION 1.23.1)
|
set(OPENAL_VERSION 1.23.1)
|
||||||
set(GTKMM_VERSION 3.0)
|
set(GTKMM_VERSION 3.0)
|
||||||
|
@ -1061,9 +1061,14 @@ RUN if [ -f "/3rd_party/libtasn1-${MY_LIBTASN_VERSION}.tar.gz" ]; then \
|
|||||||
--prefix=${MY_MINGW_DIR} \
|
--prefix=${MY_MINGW_DIR} \
|
||||||
&& make -j${MY_NUM_JOBS} \
|
&& make -j${MY_NUM_JOBS} \
|
||||||
&& make install \
|
&& make install \
|
||||||
&& ln -sf ${MY_MINGW_DIR}/bin/asn1Parser.exe ${MY_MINGW_DIR}/bin/asn1Parser \
|
|
||||||
&& cd ${MY_WORKDIR} \
|
&& cd ${MY_WORKDIR} \
|
||||||
&& rm -r libtasn1-${MY_LIBTASN_VERSION} \
|
&& rm -r libtasn1-${MY_LIBTASN_VERSION} \
|
||||||
|
&& echo -e \
|
||||||
|
"#!/bin/bash\n"\
|
||||||
|
"\n"\
|
||||||
|
"wine ${MY_MINGW_DIR}/bin/asn1Parser.exe \$@\n"\
|
||||||
|
> ${MY_MINGW_DIR}/bin/asn1Parser \
|
||||||
|
&& chmod +x ${MY_MINGW_DIR}/bin/asn1Parser \
|
||||||
; fi
|
; fi
|
||||||
|
|
||||||
ARG LIBICONV_VERSION
|
ARG LIBICONV_VERSION
|
||||||
|
@ -18,78 +18,109 @@ if [ "${PROJECT_IS_MINGW}" == "1" ] && [ "${PROJECT_STATIC_LINK}" == "OFF" ]; th
|
|||||||
/mingw64/bin/zlib1.dll
|
/mingw64/bin/zlib1.dll
|
||||||
)
|
)
|
||||||
|
|
||||||
if [ "${PROJECT_IS_MINGW_UNIX}" == "1" ]; then
|
if [ "${PROJECT_ENABLE_BOOST}" == "ON" ]; then
|
||||||
if [ "${PROJECT_ENABLE_BOOST}" == "ON" ]; then
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libboost*.dll)
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libboost*.dll)
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_CLI11}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libcli11*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_FLAC}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libFLAC*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_FONTCONFIG}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(
|
||||||
|
/mingw64/bin/libexpat*.dll
|
||||||
|
/mingw64/bin/libfontconfig*.dll
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_FREETYPE2}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libfreetype*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBJPEG_TURBO}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libjpeg*.dll)
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libturbo*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBSODIUM}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libsodium*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_OGG}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libogg*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_OPENSSL}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(
|
||||||
|
/mingw64/bin/libssl*.dll
|
||||||
|
/mingw64/bin/libcrypt*.dll
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_OPENAL}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libopenal*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBDSM}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libdsm.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBICONV}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libiconv.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBPNG}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libpng*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_NANA}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libnana*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_SFML}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libsfml*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_SQLITE}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libsqlite3-*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_TASN}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libtasn1.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_TESTING}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(
|
||||||
|
/mingw64/bin/libgtest*.dll
|
||||||
|
/mingw64/bin/libgmock*.dll
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_VORBIS}" == "ON" ]; then
|
||||||
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libvorbis*.dll)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_IS_MINGW_UNIX}" == "1" ]; then
|
||||||
if [ "${PROJECT_ENABLE_BACKWARD_CPP}" == "ON" ]; then
|
if [ "${PROJECT_ENABLE_BACKWARD_CPP}" == "ON" ]; then
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/msvcr90.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/msvcr90.dll)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_CLI11}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libcli11*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_FLAC}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libFLAC*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_FMT}" == "ON" ]; then
|
if [ "${PROJECT_ENABLE_FMT}" == "ON" ]; then
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libfmt*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libfmt*.dll)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_FONTCONFIG}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(
|
|
||||||
/mingw64/bin/libexpat*.dll
|
|
||||||
/mingw64/bin/libfontconfig*.dll
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_FREETYPE2}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libfreetype*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_CURL}" == "ON" ]; then
|
if [ "${PROJECT_ENABLE_CURL}" == "ON" ]; then
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libcurl*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libcurl*.dll)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_LIBJPEG_TURBO}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libjpeg*.dll)
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libturbo*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_LIBSODIUM}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libsodium*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_NUSPELL}" == "ON" ]; then
|
if [ "${PROJECT_ENABLE_NUSPELL}" == "ON" ]; then
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libnuspell*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libnuspell*.dll)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_OGG}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libogg*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_OPENSSL}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(
|
|
||||||
/mingw64/bin/libssl*.dll
|
|
||||||
/mingw64/bin/libcrypt*.dll
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_OPENAL}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libopenal*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_LIBPNG}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libpng*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_NANA}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libnana*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_PUGIXML}" == "ON" ]; then
|
if [ "${PROJECT_ENABLE_PUGIXML}" == "ON" ]; then
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libpugi*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libpugi*.dll)
|
||||||
fi
|
fi
|
||||||
@ -106,10 +137,6 @@ if [ "${PROJECT_IS_MINGW}" == "1" ] && [ "${PROJECT_STATIC_LINK}" == "OFF" ]; th
|
|||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/SDL*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/SDL*.dll)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_SFML}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libsfml*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_SPDLOG}" == "ON" ]; then
|
if [ "${PROJECT_ENABLE_SPDLOG}" == "ON" ]; then
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libspdlog*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libspdlog*.dll)
|
||||||
fi
|
fi
|
||||||
@ -118,10 +145,6 @@ if [ "${PROJECT_IS_MINGW}" == "1" ] && [ "${PROJECT_STATIC_LINK}" == "OFF" ]; th
|
|||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libtiny-process*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libtiny-process*.dll)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_VORBIS}" == "ON" ]; then
|
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libvorbis*.dll)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_WXWIDGETS}" == "ON" ]; then
|
if [ "${PROJECT_ENABLE_WXWIDGETS}" == "ON" ]; then
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libwxm*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libwxm*.dll)
|
||||||
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/wxm*.dll)
|
PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/wxm*.dll)
|
||||||
|
@ -187,7 +187,7 @@ PROJECT_SUPPORT_DIR=${PROJECT_SOURCE_DIR}/support
|
|||||||
PROJECT_3RD_PARTY_DIR=${PROJECT_SUPPORT_DIR}/3rd_party
|
PROJECT_3RD_PARTY_DIR=${PROJECT_SUPPORT_DIR}/3rd_party
|
||||||
|
|
||||||
if [ "${PROJECT_ENABLE_OPENSSL}" == "ON" ]; then
|
if [ "${PROJECT_ENABLE_OPENSSL}" == "ON" ]; then
|
||||||
if [ "${PROJECT_IS_MINGW}" == "1" ] && [ "${PROJECT_IS_MINGW_UNIX}" == "1" ]; then
|
if [ "${PROJECT_IS_MINGW}" == "1" ]; then
|
||||||
OPENSSL_ROOT_DIR=/mingw64
|
OPENSSL_ROOT_DIR=/mingw64
|
||||||
else
|
else
|
||||||
OPENSSL_ROOT_DIR=${PROJECT_EXTERNAL_BUILD_ROOT}
|
OPENSSL_ROOT_DIR=${PROJECT_EXTERNAL_BUILD_ROOT}
|
||||||
|
@ -33,6 +33,124 @@ PROJECT_MSYS2_PACKAGE_LIST+=(
|
|||||||
make
|
make
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_BOOST}" == "ON" ]; then
|
||||||
|
if [ "${PROJECT_ENABLE_LIBBITCOIN_SYSTEM}" == "ON" ]; then
|
||||||
|
yes | pacman -Ry mingw64/mingw-w64-x86_64-boost
|
||||||
|
else
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-boost
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_CLI11}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-cli11
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_FLAC}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-flac
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_FONTCONFIG}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-fontconfig
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_FREETYPE2}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-freetype
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBDSM}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-libdsm
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBICONV}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-libiconv
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBTASN}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-libtasn1
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBJPEG_TURBO}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-libjpeg-turbo
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBPNG}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-libpng
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_LIBSODIUM}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-libsodium
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_NANA}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-nana
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_OGG}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-libogg
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_OPENAL}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-openal
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_OPENSSL}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-openssl
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_SFML}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-sfml
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_SQLITE}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-sqlite3
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_TESTING}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-gtest
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PROJECT_ENABLE_VORBIS}" == "ON" ]; then
|
||||||
|
PROJECT_MSYS2_PACKAGE_LIST+=(
|
||||||
|
mingw64/mingw-w64-x86_64-libvorbis
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
pacman -Sqyuu --noconfirm &&
|
pacman -Sqyuu --noconfirm &&
|
||||||
pacman -S --noconfirm --needed --disable-download-timeout msys2-keyring &&
|
pacman -S --noconfirm --needed --disable-download-timeout msys2-keyring &&
|
||||||
pacman -S --noconfirm --needed --disable-download-timeout \
|
pacman -S --noconfirm --needed --disable-download-timeout \
|
||||||
|
@ -12,7 +12,7 @@ PROJECT_VERSIONS[CLI11]="2.4.2"
|
|||||||
PROJECT_VERSIONS[CPP_HTTPLIB]="0.16.3"
|
PROJECT_VERSIONS[CPP_HTTPLIB]="0.16.3"
|
||||||
PROJECT_VERSIONS[CURL]="8.9.1"
|
PROJECT_VERSIONS[CURL]="8.9.1"
|
||||||
PROJECT_VERSIONS[CURL2]="8_9_1"
|
PROJECT_VERSIONS[CURL2]="8_9_1"
|
||||||
PROJECT_VERSIONS[CXXOPTS]="3.2.0"
|
PROJECT_VERSIONS[CXXOPTS]="3.2.1"
|
||||||
PROJECT_VERSIONS[DTL]="2.01"
|
PROJECT_VERSIONS[DTL]="2.01"
|
||||||
PROJECT_VERSIONS[EXPAT]="2.6.2"
|
PROJECT_VERSIONS[EXPAT]="2.6.2"
|
||||||
PROJECT_VERSIONS[EXPAT2]="2_6_2"
|
PROJECT_VERSIONS[EXPAT2]="2_6_2"
|
||||||
@ -48,6 +48,7 @@ PROJECT_VERSIONS[SECP256K1]="0.1.0.20"
|
|||||||
PROJECT_VERSIONS[SFML]="2.6.1"
|
PROJECT_VERSIONS[SFML]="2.6.1"
|
||||||
PROJECT_VERSIONS[SPDLOG]="1.14.1"
|
PROJECT_VERSIONS[SPDLOG]="1.14.1"
|
||||||
PROJECT_VERSIONS[SQLITE]="3460100"
|
PROJECT_VERSIONS[SQLITE]="3460100"
|
||||||
|
PROJECT_VERSIONS[SQLITE2]="3.46.1"
|
||||||
PROJECT_VERSIONS[STDUUID]="1.2.3"
|
PROJECT_VERSIONS[STDUUID]="1.2.3"
|
||||||
PROJECT_VERSIONS[VLC]="3.0"
|
PROJECT_VERSIONS[VLC]="3.0"
|
||||||
PROJECT_VERSIONS[VORBIS]="1.3.7"
|
PROJECT_VERSIONS[VORBIS]="1.3.7"
|
||||||
|
@ -325,6 +325,10 @@ using vlc_string_t = std::unique_ptr<char, vlc_string_deleter>;
|
|||||||
#include "boost/serialization/vector.hpp"
|
#include "boost/serialization/vector.hpp"
|
||||||
#endif // defined(PROJECT_ENABLE_BOOST)
|
#endif // defined(PROJECT_ENABLE_BOOST)
|
||||||
|
|
||||||
|
#if defined(PROJECT_ENABLE_CLI11)
|
||||||
|
#include "CLI/CLI.hpp"
|
||||||
|
#endif // defined(PROJECT_ENABLE_CLI11)
|
||||||
|
|
||||||
#if defined(PROJECT_ENABLE_CPP_HTTPLIB)
|
#if defined(PROJECT_ENABLE_CPP_HTTPLIB)
|
||||||
#include "httplib.h"
|
#include "httplib.h"
|
||||||
#endif // defined(PROJECT_ENABLE_JSON)
|
#endif // defined(PROJECT_ENABLE_JSON)
|
||||||
|
Reference in New Issue
Block a user