mirror of
https://github.com/BlackMATov/meta.hpp.git
synced 2025-12-13 11:17:06 +07:00
add doctest manually to control warning options
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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
|
||||
>)
|
||||
|
||||
|
||||
@@ -6,6 +6,3 @@
|
||||
|
||||
#include <meta.hpp/meta_all.hpp>
|
||||
#include <doctest/doctest.h>
|
||||
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
#include "../meta_manuals.hpp"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
namespace
|
||||
{
|
||||
class shape {
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
#include "../meta_manuals.hpp"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
namespace
|
||||
{
|
||||
enum class align {
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
#include "../meta_manuals.hpp"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
namespace
|
||||
{
|
||||
int add(int a, int b) {
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
#include "../meta_manuals.hpp"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
namespace
|
||||
{
|
||||
const double pi_v{3.1415926536};
|
||||
|
||||
@@ -6,6 +6,3 @@
|
||||
|
||||
#include <meta.hpp/meta_all.hpp>
|
||||
#include <doctest/doctest.h>
|
||||
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
#include "../meta_untests.hpp"
|
||||
|
||||
#include <sstream>
|
||||
|
||||
namespace
|
||||
{
|
||||
struct ivec2 {
|
||||
|
||||
19
develop/vendors/CMakeLists.txt
vendored
19
develop/vendors/CMakeLists.txt
vendored
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user