add doctest manually to control warning options

This commit is contained in:
BlackMATov
2023-01-12 02:34:50 +07:00
parent 0e2d886d45
commit b60912b6fd
10 changed files with 37 additions and 11 deletions

View File

@@ -245,6 +245,11 @@
"configuration": "Release",
"configurePreset": "linux-gcc-12"
},
{
"name": "macos-arm64-debug",
"configuration": "Debug",
"configurePreset": "macos-arm64"
},
{
"name": "macos-arm64-debug-san",
"configuration": "Debug",
@@ -265,6 +270,11 @@
"configuration": "Release",
"configurePreset": "macos-arm64"
},
{
"name": "macos-x64-debug",
"configuration": "Debug",
"configurePreset": "macos-x64"
},
{
"name": "macos-x64-debug-san",
"configuration": "Debug",

View File

@@ -2,7 +2,7 @@ add_library(${PROJECT_NAME}.setup_targets INTERFACE)
add_library(${PROJECT_NAME}::setup_targets ALIAS ${PROJECT_NAME}.setup_targets)
target_link_libraries(${PROJECT_NAME}.setup_targets INTERFACE
doctest::doctest_with_main)
meta.hpp.vendors::doctest)
target_compile_options(${PROJECT_NAME}.setup_targets INTERFACE
$<$<CXX_COMPILER_ID:MSVC>:
@@ -18,6 +18,7 @@ target_compile_options(${PROJECT_NAME}.setup_targets INTERFACE
-Wno-padded
-Wno-unneeded-internal-declaration
-Wno-unneeded-member-function
-Wno-unused-macros
-Wno-weak-vtables
>)

View File

@@ -6,6 +6,3 @@
#include <meta.hpp/meta_all.hpp>
#include <doctest/doctest.h>
#include <iostream>
#include <sstream>

View File

@@ -6,6 +6,8 @@
#include "../meta_manuals.hpp"
#include <iostream>
namespace
{
class shape {

View File

@@ -6,6 +6,8 @@
#include "../meta_manuals.hpp"
#include <iostream>
namespace
{
enum class align {

View File

@@ -6,6 +6,8 @@
#include "../meta_manuals.hpp"
#include <iostream>
namespace
{
int add(int a, int b) {

View File

@@ -6,6 +6,8 @@
#include "../meta_manuals.hpp"
#include <iostream>
namespace
{
const double pi_v{3.1415926536};

View File

@@ -6,6 +6,3 @@
#include <meta.hpp/meta_all.hpp>
#include <doctest/doctest.h>
#include <iostream>
#include <sstream>

View File

@@ -6,6 +6,8 @@
#include "../meta_untests.hpp"
#include <sstream>
namespace
{
struct ivec2 {

View File

@@ -1,7 +1,18 @@
project(meta.hpp.vendors)
set(DOCTEST_NO_INSTALL ON CACHE INTERNAL "")
set(DOCTEST_USE_STD_HEADERS ON CACHE INTERNAL "")
#
# doctest
#
add_subdirectory(doctest)
set_target_properties(doctest doctest_with_main PROPERTIES FOLDER meta.hpp.vendors)
add_library(${PROJECT_NAME}.doctest STATIC doctest/doctest/parts/doctest.cpp)
add_library(${PROJECT_NAME}::doctest ALIAS ${PROJECT_NAME}.doctest)
target_compile_features(${PROJECT_NAME}.doctest
PUBLIC cxx_std_20)
target_include_directories(${PROJECT_NAME}.doctest
PUBLIC doctest)
target_compile_definitions(${PROJECT_NAME}.doctest
PRIVATE DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
INTERFACE DOCTEST_CONFIG_USE_STD_HEADERS)