initial commit
This commit is contained in:
98
cmake/awscpp.cmake
Normal file
98
cmake/awscpp.cmake
Normal file
@ -0,0 +1,98 @@
|
||||
if (REPERTORY_ENABLE_S3)
|
||||
set(AWSCPP_PROJECT_NAME awscpp_${AWSCPP_VERSION})
|
||||
set(AWSCPP_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${AWSCPP_PROJECT_NAME})
|
||||
|
||||
if (LINUX)
|
||||
if (IS_CLANG_COMPILER)
|
||||
set(AWSCPP_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=unused-function -Wno-error=uninitialized")
|
||||
set(AWSCPP_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=unused-function -Wno-error=uninitialized")
|
||||
else ()
|
||||
set(AWSCPP_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=unused-function -Wno-error=maybe-uninitialized")
|
||||
set(AWSCPP_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=unused-function -Wno-error=maybe-uninitialized")
|
||||
endif ()
|
||||
elseif (MACOS)
|
||||
set(AWSCPP_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
|
||||
else ()
|
||||
set(AWSCPP_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
||||
endif ()
|
||||
|
||||
set(AWSCPP_CMAKE_ARGS
|
||||
-DAWS_WARNINGS_ARE_ERRORS=OFF
|
||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
||||
-DCMAKE_GENERATOR=${CMAKE_GENERATOR}
|
||||
-DCMAKE_CXX_FLAGS=${AWSCPP_CXX_FLAGS}
|
||||
-DCMAKE_C_FLAGS=${AWSCPP_C_FLAGS}
|
||||
-DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
||||
-DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
|
||||
-DCMAKE_INSTALL_PREFIX=${EXTERNAL_BUILD_ROOT}
|
||||
-DBUILD_ONLY=s3
|
||||
-DBUILD_SHARED_LIBS=OFF
|
||||
-DENABLE_TESTING=OFF
|
||||
-DOPENSSL_USE_STATIC_LIBS=ON
|
||||
-DCPP_STANDARD=${CMAKE_CXX_STANDARD}
|
||||
-DCURL_LIBRARY=${CURL_LIBRARIES}
|
||||
)
|
||||
|
||||
if (OPENSSL_ROOT_DIR)
|
||||
set(AWSCPP_CMAKE_ARGS ${AWSCPP_CMAKE_ARGS} -DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR})
|
||||
elseif (LINUX)
|
||||
set(AWSCPP_CMAKE_ARGS ${AWSCPP_CMAKE_ARGS} -DOPENSSL_ROOT_DIR=${EXTERNAL_BUILD_ROOT})
|
||||
endif ()
|
||||
|
||||
ExternalProject_Add(awscpp_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
GIT_REPOSITORY https://github.com/aws/aws-sdk-cpp.git
|
||||
GIT_TAG ${AWSCPP_VERSION}
|
||||
GIT_SUBMODULES_RECURSE ON
|
||||
PREFIX ${AWSCPP_BUILD_ROOT}
|
||||
CMAKE_ARGS ${AWSCPP_CMAKE_ARGS}
|
||||
# BUILD_COMMAND echo 0
|
||||
# CONFIGURE_COMMAND echo 0
|
||||
# INSTALL_COMMAND echo 0
|
||||
)
|
||||
|
||||
if (MSVC OR LINUX)
|
||||
add_dependencies(awscpp_project curl_project)
|
||||
endif ()
|
||||
|
||||
if (MACOS OR LINUX)
|
||||
add_dependencies(awscpp_project openssl_project)
|
||||
endif ()
|
||||
|
||||
if (MSVC)
|
||||
set(AWSCPP_LIBRARIES
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-cpp-sdk-s3.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-cpp-sdk-core.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-crt-cpp.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-s3.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-auth.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-mqtt.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-http.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-event-stream.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-io.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-checksums.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-cal.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-compression.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/aws-c-common.lib
|
||||
)
|
||||
else ()
|
||||
set(AWSCPP_LIBRARIES
|
||||
libaws-cpp-sdk-s3.a
|
||||
libaws-cpp-sdk-core.a
|
||||
libaws-crt-cpp.a
|
||||
libaws-c-s3.a
|
||||
libaws-c-auth.a
|
||||
libaws-c-mqtt.a
|
||||
libaws-c-http.a
|
||||
libaws-c-event-stream.a
|
||||
libaws-c-io.a
|
||||
libs2n.a
|
||||
libaws-checksums.a
|
||||
libaws-c-cal.a
|
||||
libaws-c-compression.a
|
||||
libaws-c-common.a
|
||||
)
|
||||
endif ()
|
||||
endif()
|
117
cmake/boost.cmake
Normal file
117
cmake/boost.cmake
Normal file
@ -0,0 +1,117 @@
|
||||
set(BOOST_ADDRESS_MODEL 64)
|
||||
set(BOOST_DLL_ARCH x64)
|
||||
set(BOOST_DOWNLOAD_URL https://boostorg.jfrog.io/artifactory/main/release/${BOOST_VERSION}/source/boost_${BOOST_VERSION_DL}.tar.gz)
|
||||
|
||||
if (UNIX)
|
||||
set(BOOST_PROJECT_NAME boost_${BOOST_VERSION})
|
||||
set(BOOST_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${BOOST_PROJECT_NAME})
|
||||
if (IS_CLANG_COMPILER)
|
||||
set(BOOST_TOOLSET --with-toolset=clang)
|
||||
else ()
|
||||
set(BOOST_OPENSSL_DIR "--openssldir=${EXTERNAL_BUILD_ROOT}")
|
||||
endif()
|
||||
if (IS_ARM64)
|
||||
set (BOOST_ARCH arm)
|
||||
else()
|
||||
set (BOOST_ARCH x86)
|
||||
endif()
|
||||
set (BOOST_COMMON_ARGS
|
||||
${BOOST_OPENSSL_DIR}
|
||||
--prefix=${EXTERNAL_BUILD_ROOT}
|
||||
address-model=${BOOST_ADDRESS_MODEL}
|
||||
architecture=${BOOST_ARCH}
|
||||
cxxflags=-std=c++${CMAKE_CXX_STANDARD}
|
||||
cxxstd=${CMAKE_CXX_STANDARD}
|
||||
define=BOOST_ASIO_HAS_STD_STRING_VIEW
|
||||
define=BOOST_SYSTEM_NO_DEPRECATED
|
||||
link=static
|
||||
linkflags=-std=c++${CMAKE_CXX_STANDARD}
|
||||
threading=multi
|
||||
)
|
||||
|
||||
ExternalProject_Add(boost_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL ${BOOST_DOWNLOAD_URL}
|
||||
PREFIX ${BOOST_BUILD_ROOT}
|
||||
BUILD_IN_SOURCE 1
|
||||
CONFIGURE_COMMAND
|
||||
./bootstrap.sh
|
||||
${BOOST_TOOLSET}
|
||||
--with-libraries=atomic,chrono,date_time,filesystem,random,regex,serialization,system,thread
|
||||
BUILD_COMMAND
|
||||
./b2
|
||||
${BOOST_COMMON_ARGS}
|
||||
INSTALL_COMMAND
|
||||
./b2
|
||||
install
|
||||
${BOOST_COMMON_ARGS}
|
||||
)
|
||||
|
||||
add_dependencies(boost_project openssl_project)
|
||||
|
||||
set(BOOST_ROOT ${BOOST_BUILD_ROOT}/src/boost_project)
|
||||
|
||||
set(Boost_LIBRARIES
|
||||
libboost_system.a
|
||||
libboost_atomic.a
|
||||
libboost_chrono.a
|
||||
libboost_date_time.a
|
||||
libboost_filesystem.a
|
||||
libboost_random.a
|
||||
libboost_regex.a
|
||||
libboost_serialization.a
|
||||
libboost_thread.a
|
||||
)
|
||||
elseif(MSVC)
|
||||
set(BOOST_PROJECT_NAME boost_${BOOST_VERSION})
|
||||
set(BOOST_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${BOOST_PROJECT_NAME})
|
||||
set (BOOST_COMMON_ARGS
|
||||
--with-date_time
|
||||
--with-regex
|
||||
--with-serialization
|
||||
--with-system
|
||||
--with-filesystem
|
||||
--prefix=${EXTERNAL_BUILD_ROOT}
|
||||
runtime-link=shared
|
||||
threading=multi
|
||||
address-model=${BOOST_ADDRESS_MODEL}
|
||||
architecture=x86
|
||||
toolset=${BOOST_MSVC_TOOLSET}
|
||||
variant=${CMAKE_BUILD_TYPE_LOWER}
|
||||
-sZLIB_BINARY=zlibstatic${DEBUG_EXTRA}
|
||||
-sZLIB_LIBPATH="${EXTERNAL_BUILD_ROOT}/lib"
|
||||
-sZLIB_INCLUDE="${EXTERNAL_BUILD_ROOT}/include"
|
||||
)
|
||||
|
||||
ExternalProject_Add(boost_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL ${BOOST_DOWNLOAD_URL}
|
||||
PREFIX ${BOOST_BUILD_ROOT}
|
||||
BUILD_IN_SOURCE 1
|
||||
CONFIGURE_COMMAND
|
||||
bootstrap.bat
|
||||
--with-date_time
|
||||
--with-regex
|
||||
--with-system
|
||||
--with-serialization
|
||||
--with-filesystem
|
||||
BUILD_COMMAND
|
||||
b2.exe
|
||||
${BOOST_COMMON_ARGS}
|
||||
INSTALL_COMMAND
|
||||
b2.exe
|
||||
install
|
||||
${BOOST_COMMON_ARGS}
|
||||
)
|
||||
|
||||
add_dependencies(boost_project zlib_project)
|
||||
set(BOOST_ROOT ${BOOST_BUILD_ROOT}/src/boost_project)
|
||||
set(Boost_INCLUDE_DIR ${EXTERNAL_BUILD_ROOT}/include/boost-${BOOST_VERSION_DLL})
|
||||
set(Boost_LIBRARIES
|
||||
${EXTERNAL_BUILD_ROOT}/lib/libboost_date_time-vc${BOOST_MSVC_TOOLSET_DLL}-mt-${BOOST_DEBUG_EXTRA}${BOOST_DLL_ARCH}-${BOOST_VERSION_DLL}.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/libboost_filesystem-vc${BOOST_MSVC_TOOLSET_DLL}-mt-${BOOST_DEBUG_EXTRA}${BOOST_DLL_ARCH}-${BOOST_VERSION_DLL}.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/libboost_regex-vc${BOOST_MSVC_TOOLSET_DLL}-mt-${BOOST_DEBUG_EXTRA}${BOOST_DLL_ARCH}-${BOOST_VERSION_DLL}.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/libboost_serialization-vc${BOOST_MSVC_TOOLSET_DLL}-mt-${BOOST_DEBUG_EXTRA}${BOOST_DLL_ARCH}-${BOOST_VERSION_DLL}.lib
|
||||
${EXTERNAL_BUILD_ROOT}/lib/libboost_system-vc${BOOST_MSVC_TOOLSET_DLL}-mt-${BOOST_DEBUG_EXTRA}${BOOST_DLL_ARCH}-${BOOST_VERSION_DLL}.lib
|
||||
)
|
||||
endif()
|
51
cmake/cryptopp.cmake
Normal file
51
cmake/cryptopp.cmake
Normal file
@ -0,0 +1,51 @@
|
||||
set(CRYPTOPP_PROJECT_NAME cryptopp_${CRYPTOPP_VERSION})
|
||||
set(CRYPTOPP_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${CRYPTOPP_PROJECT_NAME})
|
||||
|
||||
if(MSVC)
|
||||
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||
set(MTEXTRA Debug)
|
||||
endif()
|
||||
set (CRYPTOPP_PLATFORM x64)
|
||||
ExternalProject_Add(cryptopp_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
BUILD_IN_SOURCE 1
|
||||
URL https://github.com/weidai11/cryptopp/archive/CRYPTOPP_${CRYPTOPP_VERSION}.tar.gz
|
||||
PREFIX ${CRYPTOPP_BUILD_ROOT}
|
||||
CONFIGURE_COMMAND
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/bin/sed -e "s/MultiThreaded</MultiThreadedDLL</g" -e "s/MultiThreaded${MTEXTRA}</MultiThreaded${MTEXTRA}DLL</g" ${CRYPTOPP_BUILD_ROOT}/src/cryptopp_project/cryptlib.vcxproj > ${CRYPTOPP_BUILD_ROOT}/src/cryptopp_project/cryptlib2.vcxproj
|
||||
BUILD_COMMAND
|
||||
msbuild
|
||||
cryptlib2.vcxproj
|
||||
/p:Configuration=${CMAKE_BUILD_TYPE}
|
||||
/p:Platform=${CRYPTOPP_PLATFORM}
|
||||
/p:BuildProjectReferences=false
|
||||
INSTALL_COMMAND cmd.exe /c echo "Skipping Install"
|
||||
)
|
||||
|
||||
include_directories(SYSTEM ${CRYPTOPP_BUILD_ROOT}/src/cryptopp_project)
|
||||
link_libraries(${CRYPTOPP_BUILD_ROOT}/src/cryptopp_project/${CRYPTOPP_PLATFORM}/Output/${CMAKE_BUILD_TYPE}/cryptlib.lib)
|
||||
else()
|
||||
set (CRYPTOPP_CXXFLAGS "${CMAKE_CXX_FLAGS} -DCRYPTOPP_DISABLE_ASM")
|
||||
set(CRYPTOPP_MAKE_EXEC make)
|
||||
if (MACOS)
|
||||
set(CRYPTOPP_CXXFLAGS "${CRYPTOPP_CXXFLAGS} -fvisibility=hidden")
|
||||
if (EXISTS /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/)
|
||||
set(CRYPTOPP_CXXFLAGS "${CRYPTOPP_CXXFLAGS} -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk")
|
||||
endif()
|
||||
endif()
|
||||
ExternalProject_Add(cryptopp_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
BUILD_IN_SOURCE 1
|
||||
URL https://github.com/weidai11/cryptopp/archive/CRYPTOPP_${CRYPTOPP_VERSION}.tar.gz
|
||||
PREFIX ${CRYPTOPP_BUILD_ROOT}
|
||||
CONFIGURE_COMMAND echo "Skipping Configure"
|
||||
BUILD_COMMAND
|
||||
${CRYPTOPP_MAKE_EXEC}
|
||||
CXXFLAGS=${CRYPTOPP_CXXFLAGS}
|
||||
PREFIX=${EXTERNAL_BUILD_ROOT}
|
||||
CC=${CMAKE_C_COMPILER}
|
||||
CXX=${CMAKE_CXX_COMPILER}
|
||||
INSTALL_COMMAND ${CRYPTOPP_MAKE_EXEC} install PREFIX=${EXTERNAL_BUILD_ROOT}
|
||||
)
|
||||
link_libraries(${EXTERNAL_BUILD_ROOT}/lib/libcryptopp.a)
|
||||
endif()
|
48
cmake/curl.cmake
Normal file
48
cmake/curl.cmake
Normal file
@ -0,0 +1,48 @@
|
||||
set(CURL_PROJECT_NAME curl_${CURL_VERSION})
|
||||
set(CURL_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${CURL_PROJECT_NAME})
|
||||
|
||||
if (OPENSSL_ROOT_DIR)
|
||||
set(CURL_OPENSSL_EXTRA -DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR})
|
||||
elseif(LINUX)
|
||||
set(CURL_OPENSSL_EXTRA -DOPENSSL_ROOT_DIR=${EXTERNAL_BUILD_ROOT})
|
||||
endif()
|
||||
|
||||
set(CURL_CMAKE_ARGS
|
||||
${CURL_OPENSSL_EXTRA}
|
||||
-DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
|
||||
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
||||
-DCMAKE_GENERATOR=${CMAKE_GENERATOR}
|
||||
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
||||
-DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
||||
-DCMAKE_INSTALL_PREFIX=${EXTERNAL_BUILD_ROOT}
|
||||
-DCMAKE_USE_WINSSL=OFF
|
||||
-DCURL_CA_FALLBACK=ON
|
||||
-DCURL_CA_BUNDLE=./cacert.pem
|
||||
-DOPENSSL_USE_STATIC_LIBS=ON
|
||||
-DCURL_USE_OPENSSL=ON
|
||||
-DCURL_USE_LIBSSH2=OFF
|
||||
-DENABLE_THREADED_RESOLVER=ON
|
||||
-DBUILD_SHARED_LIBS=OFF
|
||||
-DCURL_STATICLIB=ON
|
||||
-DBUILD_TESTING=OFF
|
||||
-DBUILD_CURL_EXE=OFF
|
||||
-DCURL_DISABLE_LDAP=ON
|
||||
-DCURL_ZLIB=OFF
|
||||
)
|
||||
|
||||
ExternalProject_Add(curl_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL https://github.com/curl/curl/archive/curl-${CURL_VERSION}.tar.gz
|
||||
PREFIX ${CURL_BUILD_ROOT}
|
||||
CMAKE_ARGS ${CURL_CMAKE_ARGS}
|
||||
)
|
||||
|
||||
add_definitions(-DCURL_STATICLIB=ON -DCURL_DISABLE_LDAP=ON)
|
||||
|
||||
if (MSVC)
|
||||
set(CURL_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libcurl${DEBUG_EXTRA2}.${STATIC_LIB_EXT})
|
||||
else()
|
||||
set(CURL_LIBRARIES libcurl${DEBUG_EXTRA2}.${STATIC_LIB_EXT})
|
||||
add_dependencies(curl_project openssl_project)
|
||||
endif()
|
59
cmake/libhttpserver.cmake
Normal file
59
cmake/libhttpserver.cmake
Normal file
@ -0,0 +1,59 @@
|
||||
set(LIBHTTPSERVER_PROJECT_NAME libhttpserver_${LIBHTTPSERVER_VERSION})
|
||||
set(LIBHTTPSERVER_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${LIBHTTPSERVER_PROJECT_NAME})
|
||||
|
||||
if (MSVC)
|
||||
add_custom_target(libhttpserver_project DEPENDS libmicrohttpd_project)
|
||||
|
||||
include_directories(SYSTEM
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/glue
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src
|
||||
)
|
||||
set(REPERTORY_HEADERS
|
||||
${REPERTORY_HEADERS}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/glue/pthread.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/glue/strings.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/glue/unistd.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/glue/sys/time.h
|
||||
)
|
||||
set(REPERTORY_SOURCES
|
||||
${REPERTORY_SOURCES}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src/details/http_endpoint.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src/string_utilities.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src/string_response.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src/http_utils.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src/http_resource.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src/http_request.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src/http_response.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libhttpserver-${LIBHTTPSERVER_VERSION}/src/webserver.cpp
|
||||
)
|
||||
add_definitions(-DHTTPSERVER_COMPILATION)
|
||||
else()
|
||||
set (LIBHTTPSERVER_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${EXTERNAL_BUILD_ROOT}/include")
|
||||
set (LIBHTTPSERVER_LDFLAGS "-L${EXTERNAL_BUILD_ROOT}/lib")
|
||||
set(LIBHTTPSERVER_MAKE make)
|
||||
set(LIBHTTPSERVER_SED "sed -i -e s/have_gnutls=\"yes\"/have_gnutls=\"no\"/g ./configure")
|
||||
|
||||
if (MACOS)
|
||||
set (LIBHTTPSERVER_CXX g++)
|
||||
set (LIBHTTPSERVER_CC gcc)
|
||||
set(LIBHTTPSERVER_CXX_FLAGS "${LIBHTTPSERVER_CXX_FLAGS} -fvisibility=hidden")
|
||||
else()
|
||||
set (LIBHTTPSERVER_CXX ${CMAKE_CXX_COMPILER})
|
||||
set (LIBHTTPSERVER_CC ${CMAKE_C_COMPILER})
|
||||
endif()
|
||||
|
||||
ExternalProject_Add(libhttpserver_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
BUILD_IN_SOURCE 1
|
||||
URL https://github.com/etr/libhttpserver/archive/${LIBHTTPSERVER_VERSION}.tar.gz
|
||||
PREFIX ${LIBHTTPSERVER_BUILD_ROOT}
|
||||
CONFIGURE_COMMAND ./bootstrap && sh -c "${LIBHTTPSERVER_SED}"
|
||||
BUILD_COMMAND mkdir -p build && cd build && ../configure MAKE=${LIBHTTPSERVER_MAKE}
|
||||
CXX=${LIBHTTPSERVER_CXX} CC=${LIBHTTPSERVER_CC} CXXFLAGS=${LIBHTTPSERVER_CXX_FLAGS}
|
||||
LDFLAGS=${LIBHTTPSERVER_LDFLAGS} CPPFLAGS=-fpermissive --prefix=${EXTERNAL_BUILD_ROOT}
|
||||
--enable-static=yes --enable-shared=yes --disable-examples --disable-doxygen-doc && ${LIBHTTPSERVER_MAKE}
|
||||
INSTALL_COMMAND cd build && ${LIBHTTPSERVER_MAKE} install
|
||||
)
|
||||
set(LIBHTTPSERVER_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libhttpserver.a)
|
||||
endif()
|
||||
add_dependencies(libhttpserver_project libmicrohttpd_project)
|
42
cmake/libmicrohttpd.cmake
Normal file
42
cmake/libmicrohttpd.cmake
Normal file
@ -0,0 +1,42 @@
|
||||
set(LIBMICROHTTPD_PROJECT_NAME libmicrohttpd_${LIBMICROHTTPD_VERSION})
|
||||
set(LIBMICROHTTPD_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${LIBMICROHTTPD_PROJECT_NAME})
|
||||
|
||||
if (MSVC)
|
||||
set (LIBMICROHTTPD_BUILD_TYPE x64)
|
||||
|
||||
ExternalProject_Add(libmicrohttpd_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
BUILD_IN_SOURCE 1
|
||||
URL https://gnu.freemirror.org/gnu/libmicrohttpd/libmicrohttpd-${LIBMICROHTTPD_VERSION}.tar.gz
|
||||
PREFIX ${LIBMICROHTTPD_BUILD_ROOT}
|
||||
CONFIGURE_COMMAND echo "Configuring"
|
||||
BUILD_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libmicrohttpd/build.cmd "${LIBMICROHTTPD_BUILD_ROOT}\\src\\libmicrohttpd_project" ${CMAKE_BUILD_TYPE}
|
||||
INSTALL_COMMAND echo "Skipping Installation"
|
||||
)
|
||||
include_directories(${LIBMICROHTTPD_BUILD_ROOT}/src/libmicrohttpd_project/w32/VS2019/Output/${LIBMICROHTTPD_BUILD_TYPE})
|
||||
link_directories(PRIVATE ${LIBMICROHTTPD_BUILD_ROOT}/src/libmicrohttpd_project/w32/VS2019/Output/${LIBMICROHTTPD_BUILD_TYPE})
|
||||
set(LIBMICROHTTPD_LIBRARIES libmicrohttpd${DEBUG_EXTRA3}.lib)
|
||||
else()
|
||||
if (MACOS)
|
||||
set (LIBMICROHTTPD_CXX g++)
|
||||
set (LIBMICROHTTPD_CC gcc)
|
||||
set (LIBMICROHTTPD_CXX_FLAGS "-I${EXTERNAL_BUILD_ROOT}/include -fvisibility=hidden")
|
||||
else()
|
||||
set (LIBMICROHTTPD_CXX ${CMAKE_CXX_COMPILER})
|
||||
set (LIBMICROHTTPD_CC ${CMAKE_C_COMPILER})
|
||||
set (LIBMICROHTTPD_CXX_FLAGS -I${EXTERNAL_BUILD_ROOT}/include)
|
||||
endif()
|
||||
|
||||
ExternalProject_Add(libmicrohttpd_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
BUILD_IN_SOURCE 1
|
||||
URL https://gnu.freemirror.org/gnu/libmicrohttpd/libmicrohttpd-${LIBMICROHTTPD_VERSION}.tar.gz
|
||||
PREFIX ${LIBMICROHTTPD_BUILD_ROOT}
|
||||
CONFIGURE_COMMAND ./configure CXX=${LIBMICROHTTPD_CXX} CC=${LIBMICROHTTPD_CC}
|
||||
CXXFLAGS=${LIBMICROHTTPD_CXX_FLAGS} LDFLAGS=-L${EXTERNAL_BUILD_ROOT}/lib
|
||||
--prefix=${EXTERNAL_BUILD_ROOT} --enable-static=yes --disable-https --disable-examples --disable-doc
|
||||
BUILD_COMMAND make
|
||||
INSTALL_COMMAND make install
|
||||
)
|
||||
set(LIBMICROHTTPD_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libmicrohttpd.a)
|
||||
endif()
|
17
cmake/libuuid.cmake
Normal file
17
cmake/libuuid.cmake
Normal file
@ -0,0 +1,17 @@
|
||||
if (LINUX)
|
||||
set(LIBUUID_PROJECT_NAME libuuid_${LIBUUID_VERSION})
|
||||
set(LIBUUID_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${LIBUUID_PROJECT_NAME})
|
||||
#URL "https://www.mirrorservice.org/sites/ftp.ossp.org/pkg/lib/uuid/uuid-${LIBUUID_VERSION}.tar.gz"
|
||||
ExternalProject_Add(libuuid_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
PREFIX ${LIBUUID_BUILD_ROOT}
|
||||
URL https://src.fedoraproject.org/repo/pkgs/uuid/uuid-${LIBUUID_VERSION}.tar.gz/5db0d43a9022a6ebbbc25337ae28942f/uuid-${LIBUUID_VERSION}.tar.gz
|
||||
BUILD_IN_SOURCE 1
|
||||
CONFIGURE_COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/config.guess ./config.guess &&
|
||||
cp ${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/config.sub ./config.sub &&
|
||||
CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER};./configure --enable-static --prefix=${EXTERNAL_BUILD_ROOT}
|
||||
BUILD_COMMAND CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER};make
|
||||
INSTALL_COMMAND make install
|
||||
)
|
||||
set(LIBUUID_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libuuid.a)
|
||||
endif()
|
37
cmake/openssl.cmake
Normal file
37
cmake/openssl.cmake
Normal file
@ -0,0 +1,37 @@
|
||||
if (MACOS OR LINUX)
|
||||
if (IS_CLANG_COMPILER)
|
||||
set(OPENSSL_COMPILE_TYPE_EXTRA -clang)
|
||||
endif()
|
||||
|
||||
if (MACOS)
|
||||
set(OPENSSL_COMPILE_TYPE darwin64-x86_64-cc)
|
||||
elseif(IS_ARM64)
|
||||
set(OPENSSL_COMPILE_TYPE linux-aarch64${OPENSSL_COMPILE_TYPE_EXTRA})
|
||||
else()
|
||||
set(OPENSSL_COMPILE_TYPE linux-x86_64${OPENSSL_COMPILE_TYPE_EXTRA})
|
||||
endif()
|
||||
|
||||
set(OPENSSL_PROJECT_NAME openssl_${OPENSSL_VERSION})
|
||||
set(OPENSSL_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${OPENSSL_PROJECT_NAME})
|
||||
ExternalProject_Add(openssl_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL https://github.com/openssl/openssl/archive/OpenSSL_${OPENSSL_VERSION}.tar.gz
|
||||
PREFIX ${OPENSSL_BUILD_ROOT}
|
||||
BUILD_IN_SOURCE 1
|
||||
CONFIGURE_COMMAND ./Configure ${OPENSSL_COMPILE_TYPE} --prefix=${EXTERNAL_BUILD_ROOT}
|
||||
BUILD_COMMAND make -j1
|
||||
INSTALL_COMMAND make install
|
||||
)
|
||||
|
||||
if (MACOS)
|
||||
set(OPENSSL_LIBRARIES
|
||||
${EXTERNAL_BUILD_ROOT}/lib/libssl.a
|
||||
${EXTERNAL_BUILD_ROOT}/lib/libcrypto.a
|
||||
)
|
||||
else()
|
||||
set(OPENSSL_LIBRARIES
|
||||
libssl.a
|
||||
libcrypto.a
|
||||
)
|
||||
endif()
|
||||
endif()
|
60
cmake/rocksdb.cmake
Normal file
60
cmake/rocksdb.cmake
Normal file
@ -0,0 +1,60 @@
|
||||
set(ROCKSDB_PROJECT_NAME rocksdb_${ROCKSDB_VERSION})
|
||||
set(ROCKSDB_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${ROCKSDB_PROJECT_NAME})
|
||||
|
||||
set(ROCKSDB_CMAKE_ARGS
|
||||
-DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
|
||||
-DCMAKE_GENERATOR=${CMAKE_GENERATOR}
|
||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
||||
-DCMAKE_CXX_FLAGS=${ROCKSDB_CMAKE_CXX_FLAGS}
|
||||
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
||||
-DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
|
||||
-DWITH_TOOLS=OFF
|
||||
-DFAIL_ON_WARNINGS=OFF
|
||||
-DPORTABLE=ON
|
||||
-DWITH_TESTS=OFF
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
||||
-DROCKSDB_BUILD_SHARED=OFF
|
||||
-DWITH_BENCHMARK_TOOLS=OFF
|
||||
-DWITH_LIBURING=OFF
|
||||
-DCMAKE_INSTALL_PREFIX=${EXTERNAL_BUILD_ROOT}
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
ExternalProject_Add(rocksdb_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL https://github.com/facebook/rocksdb/archive/v${ROCKSDB_VERSION}.tar.gz
|
||||
PREFIX ${ROCKSDB_BUILD_ROOT}
|
||||
CMAKE_ARGS ${ROCKSDB_CMAKE_ARGS}
|
||||
INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "Skipping install step.")
|
||||
|
||||
set(ROCKSDB_INCLUDE_DIRS ${ROCKSDB_BUILD_ROOT}/src/rocksdb_project/include)
|
||||
|
||||
if (CMAKE_GENERATOR_LOWER STREQUAL "nmake makefiles")
|
||||
set(ROCKSDB_LIBRARIES ${ROCKSDB_BUILD_ROOT}/src/rocksdb_project-build/rocksdb.lib)
|
||||
else ()
|
||||
set(ROCKSDB_LIBRARIES ${ROCKSDB_BUILD_ROOT}/src/rocksdb_project-build/${CMAKE_BUILD_TYPE}/rocksdb.lib)
|
||||
endif ()
|
||||
else()
|
||||
if (MACOS)
|
||||
set(ROCKSDB_CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
|
||||
else()
|
||||
set(ROCKSDB_CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
endif()
|
||||
ExternalProject_Add(rocksdb_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL https://github.com/facebook/rocksdb/archive/v${ROCKSDB_VERSION}.tar.gz
|
||||
PREFIX ${ROCKSDB_BUILD_ROOT}
|
||||
CMAKE_ARGS ${ROCKSDB_CMAKE_ARGS} -DWITH_GFLAGS=OFF
|
||||
)
|
||||
|
||||
if (MACOS)
|
||||
set(ROCKSDB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/librocksdb.a)
|
||||
else()
|
||||
set(ROCKSDB_LIBRARIES librocksdb.a)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (MSVC OR LINUX)
|
||||
add_dependencies(rocksdb_project curl_project)
|
||||
endif()
|
126
cmake/testing.cmake
Normal file
126
cmake/testing.cmake
Normal file
@ -0,0 +1,126 @@
|
||||
# Testing
|
||||
if (REPERTORY_ENABLE_TESTING)
|
||||
enable_testing()
|
||||
|
||||
set(GTEST_PROJECT_NAME gtest_${GTEST_VERSION})
|
||||
set(GTEST_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${GTEST_PROJECT_NAME})
|
||||
if (MSVC)
|
||||
ExternalProject_Add(gtest_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL https://github.com/google/googletest/archive/release-${GTEST_VERSION}.tar.gz
|
||||
PREFIX ${GTEST_BUILD_ROOT}
|
||||
CMAKE_ARGS
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
||||
-DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
|
||||
-Dgtest_force_shared_crt=OFF
|
||||
-DBUILD_SHARED_LIBS=ON
|
||||
-DCMAKE_CXX_FLAGS=/D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING
|
||||
INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "Skipping install step."
|
||||
)
|
||||
else()
|
||||
ExternalProject_Add(gtest_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL https://github.com/google/googletest/archive/release-${GTEST_VERSION}.tar.gz
|
||||
PREFIX ${GTEST_BUILD_ROOT}
|
||||
CMAKE_ARGS
|
||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
||||
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
||||
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
||||
-DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
|
||||
INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "Skipping install step."
|
||||
)
|
||||
endif()
|
||||
|
||||
set(GTEST_INCLUDE_DIRS
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project/googletest/include
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project/googlemock/include
|
||||
)
|
||||
|
||||
if (MSVC)
|
||||
if (NOT CMAKE_GENERATOR_LOWER STREQUAL "nmake makefiles")
|
||||
set (GTEST_PATH_EXTRA ${CMAKE_BUILD_TYPE}/)
|
||||
endif()
|
||||
set(GTEST_LIBRARIES
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project-build/lib/${GTEST_PATH_EXTRA}gmock${DEBUG_EXTRA}.lib
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project-build/lib/${GTEST_PATH_EXTRA}gmock_main${DEBUG_EXTRA}.lib
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project-build/lib/${GTEST_PATH_EXTRA}gtest${DEBUG_EXTRA}.lib
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project-build/lib/${GTEST_PATH_EXTRA}gtest_main${DEBUG_EXTRA}.lib
|
||||
)
|
||||
elseif (UNIX)
|
||||
set(GTEST_LIBRARIES
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project-build/lib/libgmock${DEBUG_EXTRA}.a
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project-build/lib/libgtest${DEBUG_EXTRA}.a
|
||||
${GTEST_BUILD_ROOT}/src/gtest_project-build/lib/libgtest_main${DEBUG_EXTRA}.a
|
||||
)
|
||||
endif()
|
||||
|
||||
file(GLOB_RECURSE UNITTEST_SOURCES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tests/*.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tests/*.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tests/fixtures/*.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tests/mocks/*.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tests/utils/*.hpp
|
||||
)
|
||||
|
||||
add_executable(unittests
|
||||
src/main.cpp
|
||||
${REPERTORY_HEADERS}
|
||||
${UNITTEST_SOURCES}
|
||||
)
|
||||
|
||||
#target_precompile_headers(unittests PRIVATE include/common.hpp tests/test_common.hpp)
|
||||
target_compile_definitions(unittests PUBLIC GTEST_LINKED_AS_SHARED_LIBRARY=1 REPERTORY_TESTING)
|
||||
|
||||
target_link_libraries(unittests PRIVATE ${GTEST_LIBRARIES} librepertory)
|
||||
|
||||
if (MSVC)
|
||||
add_custom_command(TARGET unittests
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${GTEST_BUILD_ROOT}/src/gtest_project-build/bin/${GTEST_PATH_EXTRA}gmock${DEBUG_EXTRA}.dll ${CMAKE_CURRENT_BINARY_DIR}/${GTEST_PATH_EXTRA}
|
||||
)
|
||||
add_custom_command(TARGET unittests
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${GTEST_BUILD_ROOT}/src/gtest_project-build/bin/${GTEST_PATH_EXTRA}gmock_main${DEBUG_EXTRA}.dll ${CMAKE_CURRENT_BINARY_DIR}/${GTEST_PATH_EXTRA}
|
||||
)
|
||||
add_custom_command(TARGET unittests
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${GTEST_BUILD_ROOT}/src/gtest_project-build/bin/${GTEST_PATH_EXTRA}gtest${DEBUG_EXTRA}.dll ${CMAKE_CURRENT_BINARY_DIR}/${GTEST_PATH_EXTRA}
|
||||
)
|
||||
add_custom_command(TARGET unittests
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${GTEST_BUILD_ROOT}/src/gtest_project-build/bin/${GTEST_PATH_EXTRA}gtest_main${DEBUG_EXTRA}.dll ${CMAKE_CURRENT_BINARY_DIR}/${GTEST_PATH_EXTRA}
|
||||
)
|
||||
endif()
|
||||
target_include_directories(unittests PUBLIC
|
||||
${GTEST_INCLUDE_DIRS}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tests
|
||||
)
|
||||
|
||||
add_custom_command(
|
||||
TARGET unittests
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/cacert.pem
|
||||
${CMAKE_BINARY_DIR}/cacert.pem
|
||||
)
|
||||
|
||||
add_dependencies(unittests
|
||||
gtest_project
|
||||
librepertory
|
||||
)
|
||||
|
||||
if (MACOS)
|
||||
target_link_libraries(unittests PRIVATE -W1,-rpath,@executable_path)
|
||||
set_target_properties(unittests PROPERTIES COMPILE_FLAGS -fvisibility=hidden)
|
||||
elseif (MSVC)
|
||||
CopySupportFiles(unittests)
|
||||
endif()
|
||||
|
||||
if (CMAKE_GENERATOR_LOWER STREQUAL "nmake makefiles")
|
||||
add_test(NAME AllTests COMMAND unittests WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
else()
|
||||
add_test(NAME AllTests COMMAND unittests WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE})
|
||||
endif()
|
||||
endif()
|
22
cmake/zlib.cmake
Normal file
22
cmake/zlib.cmake
Normal file
@ -0,0 +1,22 @@
|
||||
if (MSVC)
|
||||
set(ZLIB_PROJECT_NAME zlib_${ZLIB_VERSION})
|
||||
set(ZLIB_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${ZLIB_PROJECT_NAME})
|
||||
set(ZLIB_CMAKE_ARGS
|
||||
-DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
|
||||
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
||||
-DCMAKE_GENERATOR=${CMAKE_GENERATOR}
|
||||
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
||||
-DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
|
||||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
|
||||
-DCMAKE_INSTALL_PREFIX=${EXTERNAL_BUILD_ROOT}
|
||||
)
|
||||
ExternalProject_Add(zlib_project
|
||||
DOWNLOAD_NO_PROGRESS 1
|
||||
URL https://github.com/madler/zlib/archive/${ZLIB_VERSION}.tar.gz
|
||||
PREFIX ${ZLIB_BUILD_ROOT}
|
||||
CMAKE_ARGS ${ZLIB_CMAKE_ARGS}
|
||||
)
|
||||
set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/zlibstatic${DEBUG_EXTRA}.lib)
|
||||
elseif(LINUX)
|
||||
set(ZLIB_LIBRARIES libz.a)
|
||||
endif()
|
Reference in New Issue
Block a user