mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
Подписи спотов рисовались только на главном пане. Теперь их видит каждый пан, в чьё окно попадает частота спота. Оверлей — ЭКЗЕМПЛЯР НА ПАН, а не один общий: кэш полосы подписей ключуется центром/спаном/шириной, а у панов они свои — общий оверлей пересобирался бы на каждый пан каждый кадр, то есть ровно то, ради чего кэш и заводился. Живёт в TPanafallPanel (AttachDXSpots/DetachDXSpots/DXOverlay, Owner=панель), база спотов по-прежнему одна на всех. FDXSpotOverlay в MainForm стал алиасом на оверлей пана 0 — как FSpecView для FPan.View: настройки, тема и тик затухания идут общим циклом по FPans, и главный пан перестал быть особым случаем (иначе тумблер DX гасил бы подписи только на нём). ★ Version стора глобальна, а окно у пана своё, поэтому в EnsureRendered на смену версии сначала берётся снимок окна и сверяется его подпись (FNV-1a по позывному, частоте, моде и метке времени). Совпала — ни пересборки битмапа, ни перезаливки GL-текстуры: спот, севший на чужой диапазон, до этого пана не доходит. Без этого цена пересборки множилась бы на число панов. Снимок берётся один раз и переиспользуется раскладкой — стор второй раз не дёргаем. Клик по подписи на пане N = QSY слайса ЭТОГО пана (активного, если он здесь, иначе первого; нет ни одного — создаём в точке) с модой по комментарию кластера и полосой пресета этой моды. Своего VFO у панов N нет, а ретюнить их DDC под спот нельзя — увезло бы весь пан. Мода спота → режим вынесена в общую DXSpotRadioMode для обоих путей. Низкий пан (грид): полоса подписей и штрихи пропускаются целиком — раньше в GL-пути полоса легла бы поверх спектра, а штрихи пошли бы снизу вверх. Кнопка DX переехала из тулбара в блок RX левой панели, сразу после CTUN (ряд стал четырёхколоночным: CTUN | DX | Channel | BEACON): споты — часть приёмного вида, а не глобальная команда уровня DISCOVER/START/SETUP. Заодно снят расчёт SafeLeft, резервировавший под неё место в шапке. Подписи по умолчанию ВЫКЛЮЧЕНЫ (show_spots: дефолт и фолбэк чтения были True), состояние переживает перезапуск. Клик по кнопке подливает состояние в открытый SETUP: там своя копия конфига, и первая же правка любого поля страницы вернула бы подписи обратно. fix: Stop клиента кластера больше не держит главный поток. Он делал Terminate + WaitFor, а поток в этот момент сидит в блокирующем recv и просыпается лишь по своему кванту (до 1 с), на застрявшем send — до SO_SNDTIMEO. Всё это время окно висело на выходе и на переподключении после правки настроек. Теперь Stop рвёт живой сокет SockShutdown (хэндл — зеркало под тем же локом, поток снимает его ДО close, поэтому shutdown по закрытому fd невозможен), а FormDestroy зовёт неблокирующий RequestStop первой строкой: поток доживает параллельно с разборкой радио, и join в конце уже никого не ждёт. Сборка ewsdr (--ws=qt6) и ewsdrd — ОК. На железе не проверено: доп. паны требуют подключённого радио. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
471 lines
16 KiB
XML
471 lines
16 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<CONFIG>
|
|
<ProjectOptions>
|
|
<Version Value="12"/>
|
|
<General>
|
|
<SessionStorage Value="InProjectDir"/>
|
|
<Title Value="EWSDR"/>
|
|
<Scaled Value="True"/>
|
|
<ResourceType Value="res"/>
|
|
<UseXPManifest Value="True"/>
|
|
<XPManifest>
|
|
<DpiAware Value="True/PM_V2"/>
|
|
</XPManifest>
|
|
<Icon Value="0"/>
|
|
</General>
|
|
<VersionInfo>
|
|
<UseVersionInfo Value="True"/>
|
|
<AutoIncrementBuild Value="True"/>
|
|
<MinorVersionNr Value="9"/>
|
|
<BuildNr Value="295"/>
|
|
</VersionInfo>
|
|
<MacroValues Count="129">
|
|
<Macro1 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro2 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro3 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro4 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro5 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro6 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro7 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro8 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro9 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro10 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro11 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro12 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro13 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro14 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro15 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro16 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro17 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro18 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro19 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro20 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro21 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro22 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro23 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro24 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro25 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro26 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro27 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro28 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro29 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro30 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro31 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro32 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro33 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro34 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro35 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro36 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro37 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro38 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro39 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro40 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro41 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro42 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro43 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro44 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro45 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro46 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro47 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro48 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro49 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro50 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro51 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro52 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro53 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro54 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro55 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro56 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro57 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro58 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro59 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro60 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro61 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro62 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro63 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro64 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro65 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro66 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro67 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro68 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro69 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro70 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro71 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro72 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro73 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro74 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro75 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro76 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro77 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro78 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro79 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro80 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro81 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro82 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro83 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro84 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro85 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro86 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro87 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro88 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro89 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro90 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro91 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro92 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro93 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro94 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro95 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro96 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro97 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro98 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro99 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro100 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro101 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro102 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro103 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro104 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro105 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro106 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro107 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro108 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro109 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro110 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro111 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro112 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro113 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro114 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro115 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro116 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro117 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro118 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro119 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro120 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro121 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro122 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro123 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro124 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro125 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro126 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro127 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro128 Name="LCLWidgetType" Value="qt6"/>
|
|
<Macro129 Name="LCLWidgetType" Value="qt6"/>
|
|
</MacroValues>
|
|
<BuildModes>
|
|
<Item Name="Debug" Default="True"/>
|
|
<Item Name="Release">
|
|
<CompilerOptions>
|
|
<Version Value="11"/>
|
|
<Target>
|
|
<Filename Value="bin/$(TargetCPU)-$(TargetOS)/ewsdr"/>
|
|
</Target>
|
|
<SearchPaths>
|
|
<IncludeFiles Value="$(ProjOutDir)"/>
|
|
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
|
|
</SearchPaths>
|
|
<Parsing>
|
|
<SyntaxOptions>
|
|
<UseAnsiStrings Value="False"/>
|
|
</SyntaxOptions>
|
|
</Parsing>
|
|
<CodeGeneration>
|
|
<SmartLinkUnit Value="True"/>
|
|
<Optimizations>
|
|
<OptimizationLevel Value="3"/>
|
|
</Optimizations>
|
|
</CodeGeneration>
|
|
<Linking>
|
|
<Debugging>
|
|
<GenerateDebugInfo Value="False"/>
|
|
<RunWithoutDebug Value="True"/>
|
|
<StripSymbols Value="True"/>
|
|
</Debugging>
|
|
<LinkSmart Value="True"/>
|
|
</Linking>
|
|
<Other>
|
|
<CustomOptions Value="-k-L/usr/local/lib"/>
|
|
</Other>
|
|
</CompilerOptions>
|
|
</Item>
|
|
</BuildModes>
|
|
<PublishOptions>
|
|
<Version Value="2"/>
|
|
<UseFileFilters Value="True"/>
|
|
</PublishOptions>
|
|
<RunParams>
|
|
<FormatVersion Value="2"/>
|
|
</RunParams>
|
|
<RequiredPackages>
|
|
<Item>
|
|
<PackageName Value="LazOpenGLContextEx"/>
|
|
</Item>
|
|
<Item>
|
|
<PackageName Value="LCL"/>
|
|
</Item>
|
|
</RequiredPackages>
|
|
<Units>
|
|
<Unit>
|
|
<Filename Value="ewsdr.lpr"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="MainForm.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
<ComponentName Value="MainForm"/>
|
|
<HasResources Value="True"/>
|
|
<ResourceBaseClass Value="Form"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="HPSDRProtocol.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="HPSDRNetwork.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WebServer.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WebPageHtml.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WDSPEngine.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="BeaconDecoder.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="BeaconFEC.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="BeaconScopeForm.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="VfoOverlay.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="SampleRateOverlay.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="AudioOutput.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="AudioInput.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="DeviceForm.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="SettingsForm.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatButton.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatDropDown.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="AppTheme.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatSlider.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatCheckBox.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatComboBox.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatEdit.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FMRepeater.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="ChannelStore.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="ChannelsForm.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CWMorse.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CWKeyer.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CWDecoder.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CWTerminalForm.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CWMessagesForm.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatSpinEdit.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatFloatSpinEdit.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatListBox.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatRadioButton.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FlatProgressBar.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="EqualizerControl.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="FreqDisplay.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WDSP.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WebUtils.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WinFirewall.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WsClient.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="Settings.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CATEngine.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CATSerial.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CATTcp.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="CATSliceEndpoint.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="SpectrumView.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="PlatformUtils.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="PowerInhibit.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="BoardUtils.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WisdomBuilder.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="UISync.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="SpectrumViewOpengl.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="AlertOverlay.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WaterfallView.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="WaterfallViewOpengl.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="SMeterView.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
<Unit>
|
|
<Filename Value="RulerView.pas"/>
|
|
<IsPartOfProject Value="True"/>
|
|
</Unit>
|
|
</Units>
|
|
</ProjectOptions>
|
|
<CompilerOptions>
|
|
<Version Value="11"/>
|
|
<Target>
|
|
<Filename Value="bin/$(TargetCPU)-$(TargetOS)/ewsdr-debug"/>
|
|
</Target>
|
|
<SearchPaths>
|
|
<IncludeFiles Value="$(ProjOutDir)"/>
|
|
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
|
|
</SearchPaths>
|
|
<Parsing>
|
|
<SyntaxOptions>
|
|
<UseAnsiStrings Value="False"/>
|
|
</SyntaxOptions>
|
|
</Parsing>
|
|
<Linking>
|
|
<Debugging>
|
|
<DebugInfoType Value="dsDwarf3"/>
|
|
</Debugging>
|
|
</Linking>
|
|
<Other>
|
|
<CustomOptions Value="-k-L/usr/local/lib"/>
|
|
</Other>
|
|
</CompilerOptions>
|
|
</CONFIG>
|