Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add static assert with auto message #740

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
d1aaa77
Resolve all C++ -O2 warnings
jwellbelove Aug 7, 2023
91eb44d
Updated release notes and version
jwellbelove Aug 9, 2023
0f185c3
Made unit test suite names unique
jwellbelove Aug 9, 2023
81d2ec0
Added etl::bit_v for C++17
jwellbelove Aug 10, 2023
5c3d659
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
jwellbelove Aug 10, 2023
cab9b76
add stringify macro (#741)
dhebbeker Aug 11, 2023
81815a2
Updated stringify macro for variadic parameters
jwellbelove Aug 13, 2023
2ec6ed5
Merge branch 'pull-request/#741-add-stringify-macro' into development
jwellbelove Aug 13, 2023
9d59e2d
Edited comments
jwellbelove Aug 13, 2023
2c3fa4a
Added multi char type strcmp, strncmp, strcpy & strncpy
jwellbelove Aug 13, 2023
27e9e3c
Added support for self transitions
jwellbelove Aug 13, 2023
9985539
Remove some unreachable code in bitset_new.h (#743)
dhebbeker Aug 15, 2023
13d723f
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
jwellbelove Aug 15, 2023
f927a1b
Re-enabled tests for etl::string_ext
jwellbelove Aug 15, 2023
45fb06a
Changes require for non-virtual messages
jwellbelove Aug 18, 2023
9f48907
MutexMessageRouter example
jwellbelove Aug 18, 2023
faed17a
Allow C++03 delegate in etl::callback_timer
jwellbelove Aug 18, 2023
06761ca
#745 Assertion triggered in hash.h when compiling for MSP430
jwellbelove Aug 19, 2023
77fb39c
Removed redundant #includes
jwellbelove Aug 20, 2023
870759f
Removed unused variable
Aug 21, 2023
11daaa3
Added time_to_next() status function
Aug 21, 2023
f4ca3ce
Added 'sentence case' versions of constants
Aug 21, 2023
7e26668
Added C++03 compatible etl::move or etl::move_backward
Aug 23, 2023
53084ae
Added c++03 zero parameter emplace member functions
Aug 25, 2023
7e31561
Fix issue of release of an object on empty an pool
Aug 25, 2023
f5f0ef3
Remove used variable
Aug 25, 2023
076896e
Remove used variable
Aug 25, 2023
a65725a
Merge branch 'hotfix/#746-Missing-etl--legacy--variant-overload-of-em…
Aug 25, 2023
ee7fc16
Merge branch 'feature/#744-get-time-when-next-timer-will-expire-etl--…
Aug 25, 2023
c92ab94
Change to require semicolons after debug count macros.
Aug 25, 2023
5402a3e
Added destructor to CMSIS_RTOS2 mutex
Aug 26, 2023
b38afd7
Updated version and release notes
Aug 26, 2023
9465468
Removed semicolon warnings
Aug 29, 2023
7fdaa7c
Updated vesrion and release notes
Aug 29, 2023
01d9660
#753 [porting] IAR's overload resolution struggles with etl::span::sp…
Sep 2, 2023
a4879c8
#755 warning about constexpr in array.h
Sep 3, 2023
ec8dea9
Re-enabled tests
Sep 3, 2023
d517847
const_reference at(size_t i) const is only constexpr from C++14
Sep 4, 2023
34029b4
Added conversion operators to std::span
Sep 4, 2023
6f3e6a5
MacOS clang span issue
Sep 4, 2023
e3cb478
MacOS clang span issue
Sep 4, 2023
5db82de
MacOS clang span issue
Sep 4, 2023
fc63a51
MacOS clang span issue
Sep 4, 2023
9295067
MacOS clang span issue
Sep 4, 2023
89306df
Updated version and release notes
Sep 4, 2023
9705ee2
Possible fix for #756
Sep 8, 2023
ba56195
Fixed: move assignment not working for non-empty containers (#759)
somaveszelovszki Sep 12, 2023
5aa9333
Updated release notes
Sep 12, 2023
20a55fa
Make "private" includes relativ (#761)
Un-done Sep 14, 2023
20cfebc
Make "private" includes relativ (#761)
Un-done Sep 14, 2023
8ef5353
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Sep 14, 2023
26cf2af
Remove BOM from random.h (#762)
Un-done Sep 15, 2023
8e83a26
Enabled etl::overload for C++11 & C++14
Sep 20, 2023
4469aeb
Added conversion operators to std::span
Sep 4, 2023
0216ecf
Updated version and release notes
Sep 4, 2023
9311256
Possible fix for #756
Sep 8, 2023
93091cf
Fixed: move assignment not working for non-empty containers (#759)
somaveszelovszki Sep 12, 2023
add9ce1
Updated release notes
Sep 12, 2023
b2adb0d
Make "private" includes relativ (#761)
Un-done Sep 14, 2023
ee8be05
Remove BOM from random.h (#762)
Un-done Sep 15, 2023
9a73f5e
Enabled etl::overload for C++11 & C++14
Sep 20, 2023
2255a29
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Sep 20, 2023
22f4fa9
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Sep 20, 2023
b2b4895
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Sep 21, 2023
2b6f6de
Commets added
Sep 21, 2023
40df321
Merge branch 'hotfix/#749-Code-change-causes-warning-with-armcc-compi…
Sep 21, 2023
1f368ea
#766 etl::unique_ptr::reset() can call deleter with nullptr argument
Sep 23, 2023
61713b6
Refactored storage for etl::optional
Sep 24, 2023
e1b2a87
Updated release notes
Sep 24, 2023
754ac74
Updated release notes
Sep 24, 2023
a90b370
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Sep 24, 2023
d507106
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Sep 24, 2023
cf15b92
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Sep 24, 2023
fd920fc
Test name updates
Sep 25, 2023
11155eb
Fixed alignment functionality
Sep 27, 2023
851aa81
Updated versions
Sep 27, 2023
24b1458
Updated versions
Sep 27, 2023
fe35751
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Sep 27, 2023
4489416
Initial code
Sep 29, 2023
c8e6992
Final changes
Oct 4, 2023
785d97f
Fix maybe-uninitialized warning
Oct 4, 2023
c9056b6
Fix maybe-uninitialized warning
Oct 4, 2023
b5bed0f
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Oct 4, 2023
6b7093d
Added etl::string::fill()
Oct 4, 2023
5437b4b
Added etl::string interface to etl::base64
Oct 5, 2023
79bfc6f
static_cast for string_view & array_view size() member functions
Oct 11, 2023
822e244
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Oct 11, 2023
e631a0f
Return raw pointer for `etl::multi_span::operator->()`. (#773)
dhebbeker Oct 13, 2023
6ee6177
Added -> operator test
Oct 13, 2023
f616a24
Merge branch 'pull-request/#773-Return-raw-pointer-for-etl-multi_span…
Oct 13, 2023
92e880f
#773 Return raw pointer for etl::multi_span::operator->()
Oct 14, 2023
91a357d
static_cast for string_view & array_view size() member functions
Oct 11, 2023
f7281dc
Initial code
Sep 29, 2023
6bc244c
Final changes
Oct 4, 2023
d30026e
Fix maybe-uninitialized warning
Oct 4, 2023
21a9b88
Added etl::string::fill()
Oct 4, 2023
5ca6e05
Added etl::string interface to etl::base64
Oct 5, 2023
8911b1e
Merge branch 'development' of https://github.com/ETLCPP/etl into deve…
Oct 21, 2023
837a515
Add missing semicolons (#776)
H1MSK Oct 22, 2023
85f2e09
#776 Add missing semicolons
Oct 23, 2023
e8eeeba
Merge branch 'master' into development
Oct 23, 2023
13759c1
moved BUILD_TESTS check outside of root cmake check to allow building…
jmartens-42 Oct 26, 2023
f208eb4
Try to fix library error for Github Actions for Clang C++20
Oct 26, 2023
f47fdfc
Try to fix library error for Github Actions for Clang C++20
Oct 26, 2023
c1e9573
Merge branch 'pull-request/#777-Allow-Building-Tests-as-Submodule-and…
Oct 26, 2023
0c1bed0
Merge branch 'pull-request/#777-Allow-Building-Tests-as-Submodule-and…
Oct 26, 2023
ba5eee7
Merge branch 'pull-request/#777-Allow-Building-Tests-as-Submodule-and…
Oct 26, 2023
95c7f44
Merge branch 'pull-request/#777-Allow-Building-Tests-as-Submodule-and…
Oct 26, 2023
2c63f54
Merge branch 'pull-request/#777-Allow-Building-Tests-as-Submodule-and…
Oct 26, 2023
adcc4d9
Merge branch 'pull-request/#777-Allow-Building-Tests-as-Submodule-and…
Oct 26, 2023
221cc42
Merge branch 'pull-request/#777-Allow-Building-Tests-as-Submodule-and…
Oct 26, 2023
3173d7e
Added pul-request branches to CI
Oct 26, 2023
623687f
Merge branch 'pull-request/#777-Allow-Building-Tests-as-Submodule-and…
Oct 26, 2023
98ebaff
Removed temporary fix
Oct 26, 2023
39c3ca8
Merge remote-tracking branch 'origin/pull-request/#777-Allow-Building…
Oct 27, 2023
f8d5c31
Refactored swap
Oct 28, 2023
a09efff
Added add_lvalue_reference for rvalue reference
Oct 28, 2023
09c3b30
Revert "Added add_lvalue_reference for rvalue reference"
Oct 28, 2023
42221de
Updated version and release notes
Oct 28, 2023
47e16bd
Updated version and release notes
Oct 28, 2023
e959a36
Merge branch 'master' of https://github.com/ETLCPP/etl
Oct 28, 2023
37b70ac
Merge branch 'master' of https://github.com/ETLCPP/etl
Oct 28, 2023
f1dd0d4
Merge branch 'master' of https://github.com/ETLCPP/etl
Oct 28, 2023
4eb46d6
Try to fix library error for Github Actions for Clang C++20
Oct 26, 2023
7771cf3
Add helper macro which enables function-like macro overload with 1 or…
dhebbeker Oct 11, 2023
9a6d3fe
Add unit test for static_assert.h
dhebbeker Oct 11, 2023
c4906a0
Add static assert overload for only 1 argument.
dhebbeker Aug 10, 2023
51225ad
Add test case for static_assert with only 1 argument.
dhebbeker Oct 11, 2023
ba53a39
Spelling.
dhebbeker Nov 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/clang-syntax-checks.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: clang syntax checks
on:
push:
branches: [ master, development ]
branches: [ master, development, pull-request/* ]
pull_request:
branches: [ master ]
branches: [ master, pull-request/* ]

jobs:
build-clang-cpp03-linux-STL:
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/clang.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
name: clang
on:
push:
branches: [ master, development ]
branches: [ master, development, pull-request/* ]
pull_request:
branches: [ master ]
branches: [ master, pull-request/* ]

jobs:

build-clang-cpp11-linux-stl:
name: Clang C++11 Linux - STL
runs-on: ${{ matrix.os }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/gcc-syntax-checks.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: gcc syntax checks
on:
push:
branches: [ master, development ]
branches: [ master, development, pull-request/* ]
pull_request:
branches: [ master ]
branches: [ master, pull-request/* ]

jobs:
build-gcc-cpp03-linux-STL:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/gcc.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: gcc
on:
push:
branches: [ master, development ]
branches: [ master, development, pull-request/* ]
pull_request:
branches: [ master ]
branches: [ master, pull-request/* ]

jobs:
build-gcc-cpp11-linux-stl:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/msvc.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: msvc
on:
push:
branches: [ master, development ]
branches: [ master, development, pull-request/* ]
pull_request:
branches: [ master ]
branches: [ master, pull-request/* ]

jobs:
build-windows-msvc-stl:
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -382,3 +382,7 @@ test/vs2022/Release MSVC C++20 - No STL - Optimised -O2
test/vs2022/Release MSVC C++20 - Optimised O2
test/vs2022/Debug MSVC C++ 20 - No Tests
test/vs2022/enc_temp_folder
test/vs2022/Debug MSVC C++20 - No virtual messages
examples/MutexMessageRouter/.vs
support/time remaining test.xlsx
test/vs2022/Debug MSVC C++20 - Force C++03
11 changes: 6 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,10 @@ if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
"${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME}/cmake)
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/etl DESTINATION include)

if (BUILD_TESTS)
enable_testing()
add_subdirectory(test)
endif()

endif()

if (BUILD_TESTS)
enable_testing()
add_subdirectory(test)
endif()
2 changes: 1 addition & 1 deletion arduino/library-arduino.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "Embedded Template Library - Arduino",
"version": "20.37.3",
"version": "20.38.4",
"authors": {
"name": "John Wellbelove",
"email": "[email protected]"
Expand Down
2 changes: 1 addition & 1 deletion arduino/library-arduino.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=Embedded Template Library - Arduino
version=20.37.3
version=20.38.4
author= John Wellbelove <[email protected]>
maintainer=John Wellbelove <[email protected]>
license=MIT
Expand Down
12 changes: 12 additions & 0 deletions examples/MutexMessageRouter/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
cmake_minimum_required(VERSION 3.5.0)
project(etl_mutex_router LANGUAGES CXX)

add_executable(etl_mutex_router MutexMessageRouter.cpp)

target_compile_definitions(etl_mutex_router PRIVATE -DETL_DEBUG)

target_include_directories(etl_mutex_router
PRIVATE
${PROJECT_SOURCE_DIR}/../../include)

set_property(TARGET etl_mutex_router PROPERTY CXX_STANDARD 17)
110 changes: 110 additions & 0 deletions examples/MutexMessageRouter/MutexMessageRouter.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@

#include <iostream>
#include <thread>
#include <atomic>
#include <string>
#include <chrono>

#include "etl/mutex.h"
#include "etl/message.h"
#include "etl/message_router.h"

//*************************************
struct Message1 : public etl::message<1>
{
};

//*************************************
struct Message2 : public etl::message<2>
{
};

//*************************************
class Router : public etl::message_router<Router, Message1, Message2>
{
public:

using base_t = etl::message_router<Router, Message1, Message2>;

//*****************
// Overridden receive that protects access with mutexes
void receive(const etl::imessage& msg) override
{
access.lock();
base_t::receive(msg); // Send it to the message_router's receive.
access.unlock();
}

//*****************
void on_receive(const Message1&)
{
result.append("Message1\n");
}

//*****************
void on_receive(const Message2&)
{
result.append("Message2\n");
}

//*****************
void on_receive_unknown(const etl::imessage&)
{
}

std::string result;

private:

etl::mutex access;
};

//*************************************
etl::atomic<bool> start = false;
Router router;

//*************************************
void thread1()
{
using namespace std::chrono_literals;

while (!start.load());

for (int i = 0; i < 10; ++i)
{
std::this_thread::sleep_for(1ms);
router.receive(Message1());
}
}

//*************************************
void thread2()
{
using namespace std::chrono_literals;

while (!start.load());

for (int i = 0; i < 10; ++i)
{
std::this_thread::sleep_for(1ms);
router.receive(Message2());
}
}

//*************************************
int main()
{
std::thread t1(thread1);
std::thread t2(thread2);

start.store(true);

t1.join();
t2.join();

std::cout << router.result << "\n";

return 0;
}


31 changes: 31 additions & 0 deletions examples/MutexMessageRouter/MutexMessageRouter.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.34009.444
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MutexMessageRouter", "MutexMessageRouter.vcxproj", "{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}.Debug|x64.ActiveCfg = Debug|x64
{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}.Debug|x64.Build.0 = Debug|x64
{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}.Debug|x86.ActiveCfg = Debug|Win32
{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}.Debug|x86.Build.0 = Debug|Win32
{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}.Release|x64.ActiveCfg = Release|x64
{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}.Release|x64.Build.0 = Release|x64
{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}.Release|x86.ActiveCfg = Release|Win32
{23AD62D5-C3B6-48B0-BF0D-E349FEB3F338}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8AA5CBFE-B15F-4262-97AE-C12F7266BD85}
EndGlobalSection
EndGlobal
140 changes: 140 additions & 0 deletions examples/MutexMessageRouter/MutexMessageRouter.vcxproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>17.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{23ad62d5-c3b6-48b0-bf0d-e349feb3f338}</ProjectGuid>
<RootNamespace>MutexMessageRouter</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="MutexMessageRouter.cpp" />
</ItemGroup>
<ItemGroup>
<Text Include="CMakeLists.txt" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
Loading
Loading