1 | // Licensed to the .NET Foundation under one or more agreements. |
2 | // The .NET Foundation licenses this file to you under the MIT license. |
3 | // See the LICENSE file in the project root for more information. |
4 | |
5 | |
6 | #include "stdafx.h" |
7 | |
8 | // |
9 | // This file exists just to pull in platform specific source files. More precisely we're switching on the |
10 | // platform being targetted for debugging (not the platform we're currently building debugger executables |
11 | // for). We do this instead of using build rules to overcome limitations with build when it comes including |
12 | // different source files based on build macros. |
13 | // |
14 | |
15 | #if FEATURE_DBGIPC_TRANSPORT_DI |
16 | #include "dbgtransportpipeline.cpp" |
17 | #include "shimremotedatatarget.cpp" |
18 | #include "remoteeventchannel.cpp" |
19 | #elif WIN32 |
20 | #include "WindowsPipeline.cpp" |
21 | #include "EventRedirectionPipeline.cpp" |
22 | #include "ShimLocalDataTarget.cpp" |
23 | #include "LocalEventChannel.cpp" |
24 | #endif |
25 | |
26 | #if DBG_TARGET_X86 |
27 | #include "i386/cordbregisterset.cpp" |
28 | #include "i386/primitives.cpp" |
29 | #elif DBG_TARGET_AMD64 |
30 | #include "amd64/cordbregisterset.cpp" |
31 | #include "amd64/primitives.cpp" |
32 | #elif DBG_TARGET_ARM |
33 | #include "arm/cordbregisterset.cpp" |
34 | #include "arm/primitives.cpp" |
35 | #elif DBG_TARGET_ARM64 |
36 | #include "arm64/cordbregisterset.cpp" |
37 | #include "arm64/primitives.cpp" |
38 | #else |
39 | #error Unsupported platform |
40 | #endif |
41 | |