diff --git a/src/3rdParty/FastSignals/.travis.yml b/src/3rdParty/FastSignals/.travis.yml
deleted file mode 100644
index 85dd0fa312..0000000000
--- a/src/3rdParty/FastSignals/.travis.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-dist: trusty
-sudo: required
-language: cpp
-
-os:
- - linux
-
-compiler:
- - gcc
- # TODO: - clang
-
-env:
- - TARGET_CPU=amd64 BUILD_CONFIGURATION=Release CI_NAME=TRAVIS
- # TODO: - TARGET_CPU=x86 BUILD_CONFIGURATION=Release
-
-before_install:
- # build environment setup script
- - source build/travis-install-env-$TRAVIS_OS_NAME.sh
-
-script:
- # Build project
- - mkdir -p build && cd build
- - cmake .. -DCMAKE_BUILD_TYPE=$BUILD_CONFIGURATION -DTARGET_CPU=$TARGET_CPU -DBUILD_TESTING=ON
- - cmake --build .
-
- # Run tests
- - tests/libfastsignals_unit_tests/libfastsignals_unit_tests
diff --git a/src/3rdParty/FastSignals/FastSignals.sln b/src/3rdParty/FastSignals/FastSignals.sln
deleted file mode 100644
index ff6ed5c9c1..0000000000
--- a/src/3rdParty/FastSignals/FastSignals.sln
+++ /dev/null
@@ -1,57 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27703.2035
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libfastsignals", "libfastsignals\libfastsignals.vcxproj", "{32BD918F-EDBC-4057-A033-10DC361DA4A0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libfastsignals_unit_tests", "tests\libfastsignals_unit_tests\libfastsignals_unit_tests.vcxproj", "{BAC23A51-8DC1-4589-940F-9923D8E12718}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{6BBDE9AD-AF40-4DDF-8DA6-BEAD0A204033}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libfastsignals_stress_tests", "tests\libfastsignals_stress_tests\libfastsignals_stress_tests.vcxproj", "{751DC150-1907-4D9F-8566-AA4E24FDFA64}"
-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
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}.Debug|x64.ActiveCfg = Debug|x64
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}.Debug|x64.Build.0 = Debug|x64
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}.Debug|x86.ActiveCfg = Debug|Win32
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}.Debug|x86.Build.0 = Debug|Win32
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}.Release|x64.ActiveCfg = Release|x64
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}.Release|x64.Build.0 = Release|x64
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}.Release|x86.ActiveCfg = Release|Win32
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}.Release|x86.Build.0 = Release|Win32
- {BAC23A51-8DC1-4589-940F-9923D8E12718}.Debug|x64.ActiveCfg = Debug|x64
- {BAC23A51-8DC1-4589-940F-9923D8E12718}.Debug|x64.Build.0 = Debug|x64
- {BAC23A51-8DC1-4589-940F-9923D8E12718}.Debug|x86.ActiveCfg = Debug|Win32
- {BAC23A51-8DC1-4589-940F-9923D8E12718}.Debug|x86.Build.0 = Debug|Win32
- {BAC23A51-8DC1-4589-940F-9923D8E12718}.Release|x64.ActiveCfg = Release|x64
- {BAC23A51-8DC1-4589-940F-9923D8E12718}.Release|x64.Build.0 = Release|x64
- {BAC23A51-8DC1-4589-940F-9923D8E12718}.Release|x86.ActiveCfg = Release|Win32
- {BAC23A51-8DC1-4589-940F-9923D8E12718}.Release|x86.Build.0 = Release|Win32
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}.Debug|x64.ActiveCfg = Debug|x64
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}.Debug|x64.Build.0 = Debug|x64
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}.Debug|x86.ActiveCfg = Debug|Win32
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}.Debug|x86.Build.0 = Debug|Win32
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}.Release|x64.ActiveCfg = Release|x64
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}.Release|x64.Build.0 = Release|x64
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}.Release|x86.ActiveCfg = Release|Win32
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}.Release|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {BAC23A51-8DC1-4589-940F-9923D8E12718} = {6BBDE9AD-AF40-4DDF-8DA6-BEAD0A204033}
- {751DC150-1907-4D9F-8566-AA4E24FDFA64} = {6BBDE9AD-AF40-4DDF-8DA6-BEAD0A204033}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {12A1931D-508E-41C2-BAC6-B68CC62A710E}
- EndGlobalSection
-EndGlobal
diff --git a/src/3rdParty/FastSignals/build/travis-install-env-linux.sh b/src/3rdParty/FastSignals/build/travis-install-env-linux.sh
deleted file mode 100644
index dde4bb386f..0000000000
--- a/src/3rdParty/FastSignals/build/travis-install-env-linux.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-
-# install GCC
-sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
-sudo apt-get update -qq
-sudo apt-get install -qq g++-8
-sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 90
-sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 90
-sudo update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-8 90
-g++ --version
-
-# install cmake
-CMAKE_VERSION=3.12.1
-CMAKE_VERSION_DIR=v3.12
-CMAKE_OS=Linux-x86_64
-CMAKE_TAR=cmake-$CMAKE_VERSION-$CMAKE_OS.tar.gz
-CMAKE_URL=http://www.cmake.org/files/$CMAKE_VERSION_DIR/$CMAKE_TAR
-CMAKE_DIR=$(pwd)/cmake-$CMAKE_VERSION
-wget --quiet $CMAKE_URL
-mkdir -p $CMAKE_DIR
-tar --strip-components=1 -xzf $CMAKE_TAR -C $CMAKE_DIR
-export PATH=$CMAKE_DIR/bin:$PATH
-cmake --version
\ No newline at end of file
diff --git a/src/3rdParty/FastSignals/libfastsignals/libfastsignals.vcxproj b/src/3rdParty/FastSignals/libfastsignals/libfastsignals.vcxproj
deleted file mode 100644
index b5f8cba488..0000000000
--- a/src/3rdParty/FastSignals/libfastsignals/libfastsignals.vcxproj
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {32BD918F-EDBC-4057-A033-10DC361DA4A0}
- Win32Proj
- FastSignals
-
-
-
- StaticLibrary
- true
- v141
- Unicode
-
-
- StaticLibrary
- false
- v141
- true
- Unicode
-
-
- StaticLibrary
- true
- v141
- Unicode
-
-
- StaticLibrary
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
- $(ProjectName)$(DebugSuffixOpt)-$(PlatformToolset)$(PlatformSuffix)
- true
-
-
- true
- $(SolutionDir)3rdparty;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
- $(ProjectName)$(DebugSuffixOpt)-$(PlatformToolset)$(PlatformSuffix)
- NativeRecommendedRules.ruleset
- true
-
-
- false
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
- $(ProjectName)$(DebugSuffixOpt)-$(PlatformToolset)$(PlatformSuffix)
- true
-
-
- false
- $(SolutionDir)3rdparty;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
- $(ProjectName)$(DebugSuffixOpt)-$(PlatformToolset)$(PlatformSuffix)
- NativeRecommendedRules.ruleset
- true
-
-
-
- NotUsing
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
- true
- 26495;26439;%(DisableSpecificWarnings)
-
-
- Console
- true
-
-
-
-
- NotUsing
- Disabled
- true
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
- true
- 26495;26439;%(DisableSpecificWarnings)
-
-
- Console
- true
-
-
-
-
- NotUsing
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
- true
- 26495;26439;%(DisableSpecificWarnings)
-
-
- Console
- true
- true
- true
-
-
-
-
- NotUsing
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
- true
- 26495;26439;%(DisableSpecificWarnings)
-
-
- Console
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/3rdParty/FastSignals/libfastsignals/libfastsignals.vcxproj.filters b/src/3rdParty/FastSignals/libfastsignals/libfastsignals.vcxproj.filters
deleted file mode 100644
index a0ef5a874c..0000000000
--- a/src/3rdParty/FastSignals/libfastsignals/libfastsignals.vcxproj.filters
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
- include
-
-
- include
-
-
- include
-
-
- include
-
-
- include
-
-
- include
-
-
- include
-
-
- include
-
-
- include
-
-
- include
-
-
-
-
- {474d3307-8dbe-47d6-a12f-35f944912d9d}
-
-
- {ac074187-2f8f-44b9-a170-24568deb06e6}
-
-
-
-
- src
-
-
- src
-
-
- src
-
-
-
\ No newline at end of file
diff --git a/src/3rdParty/FastSignals/libfastsignals_build_options.props b/src/3rdParty/FastSignals/libfastsignals_build_options.props
deleted file mode 100644
index 4847fa18fb..0000000000
--- a/src/3rdParty/FastSignals/libfastsignals_build_options.props
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
- d
-
-
- -x32
- -x64
-
-
-
-
- MultiThreaded
- false
-
-
- Default
-
-
-
-
- MultiThreadedDebug
- Level4
- true
-
-
-
-
\ No newline at end of file
diff --git a/src/3rdParty/FastSignals/tests/libfastsignals_stress_tests/libfastsignals_stress_tests.vcxproj b/src/3rdParty/FastSignals/tests/libfastsignals_stress_tests/libfastsignals_stress_tests.vcxproj
deleted file mode 100644
index 1ae4eda6ac..0000000000
--- a/src/3rdParty/FastSignals/tests/libfastsignals_stress_tests/libfastsignals_stress_tests.vcxproj
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {751DC150-1907-4D9F-8566-AA4E24FDFA64}
- Win32Proj
- libfastsignalsstresstests
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- false
- $(SolutionDir);$(SolutionDir)tests;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
-
-
- true
- $(SolutionDir);$(SolutionDir)tests;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
-
-
- true
- $(SolutionDir);$(SolutionDir)tests;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
-
-
- false
- $(SolutionDir);$(SolutionDir)tests;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
-
-
- Console
- true
- true
- true
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
-
-
- Console
- true
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
-
-
- Console
- true
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
-
-
- Console
- true
- true
- true
-
-
-
-
-
-
-
-
- {32bd918f-edbc-4057-a033-10dc361da4a0}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/3rdParty/FastSignals/tests/libfastsignals_stress_tests/libfastsignals_stress_tests.vcxproj.filters b/src/3rdParty/FastSignals/tests/libfastsignals_stress_tests/libfastsignals_stress_tests.vcxproj.filters
deleted file mode 100644
index 1b65d6d4b5..0000000000
--- a/src/3rdParty/FastSignals/tests/libfastsignals_stress_tests/libfastsignals_stress_tests.vcxproj.filters
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/3rdParty/FastSignals/tests/libfastsignals_unit_tests/libfastsignals_unit_tests.vcxproj b/src/3rdParty/FastSignals/tests/libfastsignals_unit_tests/libfastsignals_unit_tests.vcxproj
deleted file mode 100644
index 8fbdf85bc1..0000000000
--- a/src/3rdParty/FastSignals/tests/libfastsignals_unit_tests/libfastsignals_unit_tests.vcxproj
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {BAC23A51-8DC1-4589-940F-9923D8E12718}
- Win32Proj
- libfastsignals_unit_tests
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(SolutionDir);$(SolutionDir)tests;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
-
-
- true
- $(SolutionDir);$(SolutionDir)tests;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
-
-
- false
- $(SolutionDir);$(SolutionDir)tests;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
-
-
- false
- $(SolutionDir);$(SolutionDir)tests;$(IncludePath)
- $(SolutionDir)build\bin\$(ProjectName)\$(Platform)\$(Configuration)\
- $(SolutionDir)build\tmp\$(ProjectName)\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
-
-
- Console
- true
-
-
- $(TargetPath)
-
-
-
-
- NotUsing
- Disabled
- true
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
-
-
- Console
- true
-
-
- $(TargetPath)
-
-
-
-
- NotUsing
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
-
-
- Console
- true
- true
- true
-
-
- $(TargetPath)
-
-
-
-
- NotUsing
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- stdcpp17
-
-
- Console
- true
- true
- true
-
-
- $(TargetPath)
-
-
-
-
-
-
-
-
-
-
- {32bd918f-edbc-4057-a033-10dc361da4a0}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/3rdParty/FastSignals/tests/libfastsignals_unit_tests/libfastsignals_unit_tests.vcxproj.filters b/src/3rdParty/FastSignals/tests/libfastsignals_unit_tests/libfastsignals_unit_tests.vcxproj.filters
deleted file mode 100644
index d62c92433d..0000000000
--- a/src/3rdParty/FastSignals/tests/libfastsignals_unit_tests/libfastsignals_unit_tests.vcxproj.filters
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file