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", "configuration": "Release",
"configurePreset": "linux-gcc-12" "configurePreset": "linux-gcc-12"
}, },
{
"name": "macos-arm64-debug",
"configuration": "Debug",
"configurePreset": "macos-arm64"
},
{ {
"name": "macos-arm64-debug-san", "name": "macos-arm64-debug-san",
"configuration": "Debug", "configuration": "Debug",
@@ -265,6 +270,11 @@
"configuration": "Release", "configuration": "Release",
"configurePreset": "macos-arm64" "configurePreset": "macos-arm64"
}, },
{
"name": "macos-x64-debug",
"configuration": "Debug",
"configurePreset": "macos-x64"
},
{ {
"name": "macos-x64-debug-san", "name": "macos-x64-debug-san",
"configuration": "Debug", "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) add_library(${PROJECT_NAME}::setup_targets ALIAS ${PROJECT_NAME}.setup_targets)
target_link_libraries(${PROJECT_NAME}.setup_targets INTERFACE target_link_libraries(${PROJECT_NAME}.setup_targets INTERFACE
doctest::doctest_with_main) meta.hpp.vendors::doctest)
target_compile_options(${PROJECT_NAME}.setup_targets INTERFACE target_compile_options(${PROJECT_NAME}.setup_targets INTERFACE
$<$<CXX_COMPILER_ID:MSVC>: $<$<CXX_COMPILER_ID:MSVC>:
@@ -18,6 +18,7 @@ target_compile_options(${PROJECT_NAME}.setup_targets INTERFACE
-Wno-padded -Wno-padded
-Wno-unneeded-internal-declaration -Wno-unneeded-internal-declaration
-Wno-unneeded-member-function -Wno-unneeded-member-function
-Wno-unused-macros
-Wno-weak-vtables -Wno-weak-vtables
>) >)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,7 +1,18 @@
project(meta.hpp.vendors) project(meta.hpp.vendors)
set(DOCTEST_NO_INSTALL ON CACHE INTERNAL "") #
set(DOCTEST_USE_STD_HEADERS ON CACHE INTERNAL "") # doctest
#
add_subdirectory(doctest) add_library(${PROJECT_NAME}.doctest STATIC doctest/doctest/parts/doctest.cpp)
set_target_properties(doctest doctest_with_main PROPERTIES FOLDER meta.hpp.vendors) 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)