mirror of
https://github.com/BlackMATov/curly.hpp.git
synced 2025-12-13 03:29:37 +07:00
remove interface warning tuning
This commit is contained in:
@@ -85,31 +85,18 @@ target_compile_definitions(${PROJECT_NAME}
|
|||||||
target_compile_options(${PROJECT_NAME}
|
target_compile_options(${PROJECT_NAME}
|
||||||
PRIVATE
|
PRIVATE
|
||||||
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
||||||
|
-Wno-c++98-compat
|
||||||
|
-Wno-c++98-compat-pedantic
|
||||||
-Wno-covered-switch-default
|
-Wno-covered-switch-default
|
||||||
-Wno-disabled-macro-expansion
|
-Wno-disabled-macro-expansion
|
||||||
|
-Wno-documentation-unknown-command
|
||||||
-Wno-exit-time-destructors
|
-Wno-exit-time-destructors
|
||||||
-Wno-global-constructors
|
-Wno-global-constructors
|
||||||
-Wno-switch-enum>)
|
|
||||||
|
|
||||||
target_compile_options(${PROJECT_NAME}
|
|
||||||
PUBLIC
|
|
||||||
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
|
||||||
-Wno-c++98-compat-pedantic
|
|
||||||
-Wno-ctad-maybe-unsupported
|
|
||||||
-Wno-padded
|
-Wno-padded
|
||||||
|
-Wno-switch-enum
|
||||||
-Wno-unknown-warning-option
|
-Wno-unknown-warning-option
|
||||||
-Wno-weak-vtables>)
|
-Wno-weak-vtables
|
||||||
|
>)
|
||||||
target_compile_options(${PROJECT_NAME}
|
|
||||||
PRIVATE
|
|
||||||
$<$<CXX_COMPILER_ID:MSVC>:
|
|
||||||
/W4>
|
|
||||||
PRIVATE
|
|
||||||
$<$<CXX_COMPILER_ID:GNU>:
|
|
||||||
-Wall -Wextra -Wpedantic>
|
|
||||||
PRIVATE
|
|
||||||
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
|
||||||
-Weverything -Wconversion>)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# dependencies
|
# dependencies
|
||||||
@@ -129,7 +116,7 @@ if(USE_EMBEDDED_CURL)
|
|||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
embedded_curl
|
embedded_curl
|
||||||
GIT_REPOSITORY https://github.com/curl/curl
|
GIT_REPOSITORY https://github.com/curl/curl
|
||||||
GIT_TAG curl-7_78_0)
|
GIT_TAG curl-7_84_0)
|
||||||
|
|
||||||
FetchContent_GetProperties(embedded_curl)
|
FetchContent_GetProperties(embedded_curl)
|
||||||
if(NOT embedded_curl_POPULATED)
|
if(NOT embedded_curl_POPULATED)
|
||||||
@@ -147,19 +134,19 @@ if(USE_EMBEDDED_CURL)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(CMAKE_USE_SCHANNEL ON CACHE BOOL "" FORCE)
|
set(CURL_USE_SCHANNEL ON CACHE BOOL "" FORCE)
|
||||||
set(CURL_CA_PATH "none" CACHE STRING "" FORCE)
|
set(CURL_CA_PATH "none" CACHE STRING "" FORCE)
|
||||||
set(CURL_CA_BUNDLE "none" CACHE STRING "" FORCE)
|
set(CURL_CA_BUNDLE "none" CACHE STRING "" FORCE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
set(CMAKE_USE_SECTRANSP ON CACHE BOOL "" FORCE)
|
set(CURL_USE_SECTRANSP ON CACHE BOOL "" FORCE)
|
||||||
set(CURL_CA_PATH "none" CACHE STRING "" FORCE)
|
set(CURL_CA_PATH "none" CACHE STRING "" FORCE)
|
||||||
set(CURL_CA_BUNDLE "none" CACHE STRING "" FORCE)
|
set(CURL_CA_BUNDLE "none" CACHE STRING "" FORCE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(UNIX AND NOT APPLE)
|
if(UNIX AND NOT APPLE)
|
||||||
set(CMAKE_USE_OPENSSL ON CACHE BOOL "" FORCE)
|
set(CURL_USE_OPENSSL ON CACHE BOOL "" FORCE)
|
||||||
set(CURL_CA_PATH "auto" CACHE STRING "" FORCE)
|
set(CURL_CA_PATH "auto" CACHE STRING "" FORCE)
|
||||||
set(CURL_CA_BUNDLE "auto" CACHE STRING "" FORCE)
|
set(CURL_CA_BUNDLE "auto" CACHE STRING "" FORCE)
|
||||||
endif()
|
endif()
|
||||||
@@ -170,13 +157,27 @@ if(USE_EMBEDDED_CURL)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
#
|
#
|
||||||
# unit tests
|
# BUILD_AS_STANDALONE
|
||||||
#
|
#
|
||||||
|
|
||||||
if(BUILD_AS_STANDALONE)
|
if(NOT ${BUILD_AS_STANDALONE})
|
||||||
option(BUILD_WITH_UNTESTS "Build with unit tests" ON)
|
return()
|
||||||
if(BUILD_WITH_UNTESTS)
|
|
||||||
enable_testing()
|
|
||||||
add_subdirectory(untests)
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
target_compile_options(${PROJECT_NAME}
|
||||||
|
PUBLIC
|
||||||
|
$<$<CXX_COMPILER_ID:MSVC>:
|
||||||
|
/WX /W4>
|
||||||
|
PUBLIC
|
||||||
|
$<$<CXX_COMPILER_ID:GNU>:
|
||||||
|
-Werror -Wall -Wextra -Wpedantic>
|
||||||
|
PUBLIC
|
||||||
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
||||||
|
-Werror -Weverything -Wconversion>)
|
||||||
|
|
||||||
|
enable_testing()
|
||||||
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||||||
|
set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMake")
|
||||||
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||||
|
|
||||||
|
add_subdirectory(untests)
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ namespace
|
|||||||
public:
|
public:
|
||||||
using data_t = std::vector<char>;
|
using data_t = std::vector<char>;
|
||||||
|
|
||||||
default_uploader(const data_t* src) noexcept
|
explicit default_uploader(const data_t* src) noexcept
|
||||||
: data_(*src)
|
: data_(*src)
|
||||||
, size_(src->size()) {}
|
, size_(src->size()) {}
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ namespace
|
|||||||
public:
|
public:
|
||||||
using data_t = std::vector<char>;
|
using data_t = std::vector<char>;
|
||||||
|
|
||||||
default_downloader(data_t* dst) noexcept
|
explicit default_downloader(data_t* dst) noexcept
|
||||||
: data_(*dst) {}
|
: data_(*dst) {}
|
||||||
|
|
||||||
std::size_t write(const char* src, std::size_t size) override {
|
std::size_t write(const char* src, std::size_t size) override {
|
||||||
|
|||||||
@@ -23,18 +23,14 @@ target_link_libraries(${PROJECT_NAME} curly.hpp)
|
|||||||
target_compile_options(${PROJECT_NAME}
|
target_compile_options(${PROJECT_NAME}
|
||||||
PRIVATE
|
PRIVATE
|
||||||
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
||||||
-Wno-zero-as-null-pointer-constant>)
|
-Wno-c++98-compat
|
||||||
|
-Wno-c++98-compat-pedantic
|
||||||
target_compile_options(${PROJECT_NAME}
|
-Wno-ctad-maybe-unsupported
|
||||||
PRIVATE
|
-Wno-padded
|
||||||
$<$<CXX_COMPILER_ID:MSVC>:
|
-Wno-unknown-warning-option
|
||||||
/WX /W4>
|
-Wno-weak-vtables
|
||||||
PRIVATE
|
-Wno-zero-as-null-pointer-constant
|
||||||
$<$<CXX_COMPILER_ID:GNU>:
|
>)
|
||||||
-Werror -Wall -Wextra -Wpedantic>
|
|
||||||
PRIVATE
|
|
||||||
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
|
|
||||||
-Werror -Weverything -Wconversion>)
|
|
||||||
|
|
||||||
add_test(${PROJECT_NAME} ${PROJECT_NAME})
|
add_test(${PROJECT_NAME} ${PROJECT_NAME})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user