-
Notifications
You must be signed in to change notification settings - Fork 143
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
216 lines (208 loc) · 4.76 KB
/
Copy pathCMakeLists.txt
File metadata and controls
216 lines (208 loc) · 4.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
include_directories(SYSTEM ${GTKMM_INCLUDE_DIRS} ${SIGCXX_INCLUDE_DIRS})
link_directories(${GTKMM_LIBRARY_DIRS} ${SIGCXX_LIBRARY_DIRS})
set(SCOPEPROTOCOLS_SOURCES
ACCoupleFilter.cpp
ACRMSMeasurement.cpp
AddFilter.cpp
ADL5205Decoder.cpp
AreaMeasurement.cpp
AutocorrelationFilter.cpp
BandwidthMeasurement.cpp
BaseMeasurement.cpp
BINImportFilter.cpp
BurstWidthMeasurement.cpp
CANDecoder.cpp
ChannelEmulationFilter.cpp
ClipFilter.cpp
ClockRecoveryFilter.cpp
ComplexImportFilter.cpp
ConstantFilter.cpp
CSVExportFilter.cpp
CSVImportFilter.cpp
CTLEFilter.cpp
CurrentShuntFilter.cpp
DCDMeasurement.cpp
DDJMeasurement.cpp
DDR1Decoder.cpp
DDR3Decoder.cpp
DeEmbedFilter.cpp
DeskewFilter.cpp
DigitalToPAM4Filter.cpp
DigitalToNRZFilter.cpp
DivideFilter.cpp
DownconvertFilter.cpp
DownsampleFilter.cpp
DPAuxChannelDecoder.cpp
DPhyDataDecoder.cpp
DPhyEscapeModeDecoder.cpp
DPhyHSClockRecoveryFilter.cpp
DPhySymbolDecoder.cpp
DramClockFilter.cpp
DramRefreshActivateMeasurement.cpp
DramRowColumnLatencyMeasurement.cpp
DSIFrameDecoder.cpp
DSIPacketDecoder.cpp
DutyCycleMeasurement.cpp
DVIDecoder.cpp
EmphasisFilter.cpp
EmphasisRemovalFilter.cpp
EnhancedResolutionFilter.cpp
EnvelopeFilter.cpp
ESPIDecoder.cpp
Ethernet10BaseTDecoder.cpp
Ethernet100BaseTXDecoder.cpp
Ethernet1000BaseXDecoder.cpp
Ethernet10GBaseRDecoder.cpp
Ethernet64b66bDecoder.cpp
EthernetAutonegotiationDecoder.cpp
EthernetAutonegotiationPageDecoder.cpp
EthernetBaseXAutonegotiationDecoder.cpp
EthernetGMIIDecoder.cpp
EthernetRGMIIDecoder.cpp
EthernetRMIIDecoder.cpp
EthernetSGMIIDecoder.cpp
EthernetProtocolDecoder.cpp
ExportFilter.cpp
EyeBitRateMeasurement.cpp
EyePattern.cpp
EyeMask.cpp
EyeHeightMeasurement.cpp
EyeJitterMeasurement.cpp
EyePeriodMeasurement.cpp
EyeWidthMeasurement.cpp
FallMeasurement.cpp
FFTFilter.cpp
FIRFilter.cpp
FrequencyMeasurement.cpp
FSKDecoder.cpp
FullWidthHalfMax.cpp
GlitchRemovalFilter.cpp
GroupDelayFilter.cpp
HistogramFilter.cpp
HorizontalBathtub.cpp
HyperRAMDecoder.cpp
I2CDecoder.cpp
I2CEepromDecoder.cpp
I2CRegisterDecoder.cpp
IBISDriverFilter.cpp
IBM8b10bDecoder.cpp
InvertFilter.cpp
IPv4Decoder.cpp
IQSquelchFilter.cpp
ISIMeasurement.cpp
JitterFilter.cpp
JitterSpectrumFilter.cpp
JtagDecoder.cpp
MagnitudeFilter.cpp
MDIODecoder.cpp
MemoryFilter.cpp
MilStd1553Decoder.cpp
MovingAverageFilter.cpp
MultiplyFilter.cpp
NoiseFilter.cpp
OFDMDemodulator.cpp
OneWireDecoder.cpp
OvershootMeasurement.cpp
PAM4DemodulatorFilter.cpp
ParallelBus.cpp
PCIe128b130bDecoder.cpp
PCIeDataLinkDecoder.cpp
PCIeGen2LogicalDecoder.cpp
PCIeGen3LogicalDecoder.cpp
PCIeLinkTrainingDecoder.cpp
PCIeTransportDecoder.cpp
PeakHoldFilter.cpp
PeriodMeasurement.cpp
PhaseMeasurement.cpp
PhaseNonlinearityFilter.cpp
PkPkMeasurement.cpp
PRBSCheckerFilter.cpp
PRBSGeneratorFilter.cpp
PulseWidthMeasurement.cpp
QSGMIIDecoder.cpp
QSPIDecoder.cpp
QuadratureDecoder.cpp
ReferencePlaneExtensionFilter.cpp
RiseMeasurement.cpp
RjBUjFilter.cpp
ScalarStairstepFilter.cpp
ScaleFilter.cpp
SDCmdDecoder.cpp
SDDataDecoder.cpp
SDRAMDecoderBase.cpp
SiglentBINImportFilter.cpp
SNRFilter.cpp
SParameterCascadeFilter.cpp
SParameterDeEmbedFilter.cpp
SpectrogramFilter.cpp
SPIDecoder.cpp
SPIFlashDecoder.cpp
SquelchFilter.cpp
StepGeneratorFilter.cpp
SubtractFilter.cpp
SWDDecoder.cpp
SWDMemAPDecoder.cpp
TachometerFilter.cpp
TappedDelayLineFilter.cpp
TCPDecoder.cpp
TDRFilter.cpp
TDRStepDeEmbedFilter.cpp
ThermalDiodeFilter.cpp
ThresholdFilter.cpp
TIEMeasurement.cpp
TimeOutsideLevelMeasurement.cpp
TMDSDecoder.cpp
ToneGeneratorFilter.cpp
TopMeasurement.cpp
TouchstoneExportFilter.cpp
TouchstoneImportFilter.cpp
TRCImportFilter.cpp
TrendFilter.cpp
UartClockRecoveryFilter.cpp
UARTDecoder.cpp
UndershootMeasurement.cpp
UnwrappedPhaseFilter.cpp
UpsampleFilter.cpp
USB2ActivityDecoder.cpp
USB2PacketDecoder.cpp
USB2PCSDecoder.cpp
USB2PMADecoder.cpp
VCDImportFilter.cpp
VectorFrequencyFilter.cpp
VectorPhaseFilter.cpp
VerticalBathtub.cpp
VICPDecoder.cpp
Waterfall.cpp
WaveformGenerationFilter.cpp
WAVImportFilter.cpp
WFMImportFilter.cpp
WindowedAutocorrelationFilter.cpp
WindowFilter.cpp
AverageStatistic.cpp
MaximumStatistic.cpp
MinimumStatistic.cpp
scopeprotocols.cpp
)
add_library(scopeprotocols SHARED
${SCOPEPROTOCOLS_SOURCES})
if(APPLE_SILICON)
target_link_libraries(scopeprotocols
scopehal
)
target_include_directories(scopeprotocols
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
)
else()
target_link_libraries(scopeprotocols
scopehal
${LIBFFTS_LIBRARIES}
)
target_include_directories(scopeprotocols
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
${LIBFFTS_INCLUDE_DIR}
)
endif()
# Setup for vkfft
target_compile_definitions(scopeprotocols PUBLIC -DVK_API_VERSION=10 -DVKFFT_BACKEND=0)
install(TARGETS scopeprotocols LIBRARY)
add_subdirectory(shaders)