diff options
Diffstat (limited to 'PrySDR.xcodeproj/project.pbxproj')
-rw-r--r-- | PrySDR.xcodeproj/project.pbxproj | 727 |
1 files changed, 714 insertions, 13 deletions
diff --git a/PrySDR.xcodeproj/project.pbxproj b/PrySDR.xcodeproj/project.pbxproj index 1393c86..634f2b7 100644 --- a/PrySDR.xcodeproj/project.pbxproj +++ b/PrySDR.xcodeproj/project.pbxproj @@ -6,6 +6,25 @@ objectVersion = 77; objects = { +/* Begin PBXAggregateTarget section */ + 8D876E822CD4DBD80082EC54 /* BuildAll */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 8D876E832CD4DBD80082EC54 /* Build configuration list for PBXAggregateTarget "BuildAll" */; + buildPhases = ( + ); + dependencies = ( + 8D876E8D2CD4DBE80082EC54 /* PBXTargetDependency */, + 8D876E8B2CD4DBE50082EC54 /* PBXTargetDependency */, + 8D876E892CD4DBE20082EC54 /* PBXTargetDependency */, + 8D876E872CD4DBDF0082EC54 /* PBXTargetDependency */, + ); + name = BuildAll; + packageProductDependencies = ( + ); + productName = BuildAll; + }; +/* End PBXAggregateTarget section */ + /* Begin PBXBuildFile section */ 8D5A5DAD2CD439D70096CBD7 /* libairspy.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5D752CD436BC0096CBD7 /* libairspy.a */; }; 8D5A5DAE2CD439DA0096CBD7 /* libairspyhf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5D9F2CD439360096CBD7 /* libairspyhf.a */; }; @@ -15,6 +34,15 @@ 8D5A5E172CD4BEAF0096CBD7 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5E162CD4BEAF0096CBD7 /* IOKit.framework */; }; 8D5A5E192CD4BEB60096CBD7 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5E182CD4BEB60096CBD7 /* Security.framework */; }; 8D5A5E1B2CD4BECD0096CBD7 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5E1A2CD4BECD0096CBD7 /* CoreFoundation.framework */; }; + 8D876E712CD4DA850082EC54 /* libairspy.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5D752CD436BC0096CBD7 /* libairspy.a */; }; + 8D876E722CD4DA880082EC54 /* libusb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5DDA2CD4B9100096CBD7 /* libusb.a */; }; + 8D876E932CD4DC6B0082EC54 /* libairspyhf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5D9F2CD439360096CBD7 /* libairspyhf.a */; }; + 8D876E942CD4DC6E0082EC54 /* libusb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5DDA2CD4B9100096CBD7 /* libusb.a */; }; + 8D876E9A2CD4DDA80082EC54 /* libusb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5DDA2CD4B9100096CBD7 /* libusb.a */; }; + 8D8770942CD6B31D0082EC54 /* libusb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5DDA2CD4B9100096CBD7 /* libusb.a */; }; + 8D8770AB2CD6B57E0082EC54 /* libbladerf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D87709D2CD6B4BB0082EC54 /* libbladerf.a */; }; + 8D8771492CD7A69B0082EC54 /* libbladerf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D87709D2CD6B4BB0082EC54 /* libbladerf.a */; }; + 8D87714A2CD7A6A40082EC54 /* libr820.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D5A5DB42CD4B70D0096CBD7 /* libr820.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -32,6 +60,69 @@ remoteGlobalIDString = 8D5A5DD92CD4B9100096CBD7; remoteInfo = libusb; }; + 8D876E652CD4CEDE0082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D5A5DD92CD4B9100096CBD7; + remoteInfo = libusb; + }; + 8D876E672CD4CEE40082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D5A5D742CD436BC0096CBD7; + remoteInfo = libairspy; + }; + 8D876E862CD4DBDF0082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8DD98C402CC592540062D678; + remoteInfo = PrySDR; + }; + 8D876E882CD4DBE20082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D876E5D2CD4CE890082EC54; + remoteInfo = TestAirSpy; + }; + 8D876E8A2CD4DBE50082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D876E762CD4DB8F0082EC54; + remoteInfo = TestAirSpyHF; + }; + 8D876E8C2CD4DBE80082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D5A5E072CD4BAF10096CBD7; + remoteInfo = TestRtlSdr; + }; + 8D876E952CD4DCCE0082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D5A5DD92CD4B9100096CBD7; + remoteInfo = libusb; + }; + 8D876E972CD4DCD10082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D5A5D9E2CD439360096CBD7; + remoteInfo = libairspyhf; + }; + 8D87711B2CD79EAD0082EC54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8DD98C392CC592540062D678 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D87709C2CD6B4BB0082EC54; + remoteInfo = libbladerf; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -44,6 +135,33 @@ ); runOnlyForDeploymentPostprocessing = 1; }; + 8D876E5C2CD4CE890082EC54 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 8D876E752CD4DB8F0082EC54 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 8D876FFB2CD4F1620082EC54 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; 8DD98C3F2CC592540062D678 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -64,6 +182,10 @@ 8D5A5E162CD4BEAF0096CBD7 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; 8D5A5E182CD4BEB60096CBD7 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; 8D5A5E1A2CD4BECD0096CBD7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; + 8D876E5E2CD4CE890082EC54 /* TestAirSpy */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = TestAirSpy; sourceTree = BUILT_PRODUCTS_DIR; }; + 8D876E772CD4DB8F0082EC54 /* TestAirSpyHF */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = TestAirSpyHF; sourceTree = BUILT_PRODUCTS_DIR; }; + 8D876FFD2CD4F1620082EC54 /* TestBladeRF */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = TestBladeRF; sourceTree = BUILT_PRODUCTS_DIR; }; + 8D87709D2CD6B4BB0082EC54 /* libbladerf.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libbladerf.a; sourceTree = BUILT_PRODUCTS_DIR; }; 8DD98C412CC592540062D678 /* PrySDR */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = PrySDR; sourceTree = BUILT_PRODUCTS_DIR; }; 8DD98C722CC632040062D678 /* MatrixXT.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MatrixXT.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -87,6 +209,7 @@ HW/AirSpy/src/iqconverter_float.h, HW/AirSpy/src/iqconverter_int16.c, HW/AirSpy/src/iqconverter_int16.h, + HW/AirSpy/src/test.swift, ); privateHeaders = ( HW/AirSpy/src/airspy_commands.h, @@ -107,6 +230,7 @@ HW/AirSpyHF/src/airspyhf.h, HW/AirSpyHF/src/iqbalancer.c, HW/AirSpyHF/src/iqbalancer.h, + HW/AirSpyHF/src/test.swift, ); privateHeaders = ( HW/AirSpyHF/src/airspyhf_commands.h, @@ -120,11 +244,87 @@ 8D5A5DAC2CD4399D0096CBD7 /* Exceptions for "Radio" folder in "PrySDR" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( + HW/AirSpy/AirSpy.swift, HW/AirSpy/src/airspy.c, HW/AirSpy/src/iqconverter_float.c, HW/AirSpy/src/iqconverter_int16.c, + HW/AirSpy/src/test.swift, + HW/AirSpyHF/AirSpyHF.swift, HW/AirSpyHF/src/airspyhf.c, HW/AirSpyHF/src/iqbalancer.c, + HW/AirSpyHF/src/test.swift, + HW/BladeRF/BladeRF.swift, + HW/BladeRF/common/src/conversions.c, + HW/BladeRF/common/src/dc_calibration.c, + HW/BladeRF/common/src/devcfg.c, + HW/BladeRF/common/src/log.c, + HW/BladeRF/common/src/osx/clock_gettime.c, + HW/BladeRF/common/src/parse.c, + HW/BladeRF/common/src/range.c, + HW/BladeRF/common/src/sha256.c, + HW/BladeRF/common/src/str_queue.c, + HW/BladeRF/common/src/windows/clock_gettime.c, + HW/BladeRF/common/src/windows/getopt_long.c, + HW/BladeRF/common/src/windows/gettimeofday.c, + HW/BladeRF/common/src/windows/mkdtemp.c, + HW/BladeRF/common/src/windows/nanosleep.c, + HW/BladeRF/common/src/windows/setenv.c, + HW/BladeRF/common/thirdparty/ad936x/ad9361_api.c, + HW/BladeRF/common/thirdparty/ad936x/ad9361_conv.c, + HW/BladeRF/common/thirdparty/ad936x/ad9361.c, + HW/BladeRF/common/thirdparty/ad936x/util.c, + HW/BladeRF/fpga_common/src/ad936x_helpers.c, + HW/BladeRF/fpga_common/src/ad936x_params.c, + HW/BladeRF/fpga_common/src/band_select.c, + HW/BladeRF/fpga_common/src/bladerf2_common.c, + HW/BladeRF/fpga_common/src/lms.c, + HW/BladeRF/src/backend/backend.c, + HW/BladeRF/src/backend/dummy/dummy.c, + HW/BladeRF/src/backend/usb/cyapi.c, + HW/BladeRF/src/backend/usb/libusb.c, + HW/BladeRF/src/backend/usb/nios_access.c, + HW/BladeRF/src/backend/usb/nios_legacy_access.c, + HW/BladeRF/src/backend/usb/usb.c, + HW/BladeRF/src/bladerf.c, + HW/BladeRF/src/board/bladerf1/bladerf1.c, + HW/BladeRF/src/board/bladerf1/calibration.c, + HW/BladeRF/src/board/bladerf1/capabilities.c, + HW/BladeRF/src/board/bladerf1/compatibility.c, + HW/BladeRF/src/board/bladerf1/flash.c, + HW/BladeRF/src/board/bladerf1/image.c, + HW/BladeRF/src/board/bladerf2/bladerf2.c, + HW/BladeRF/src/board/bladerf2/capabilities.c, + HW/BladeRF/src/board/bladerf2/common.c, + HW/BladeRF/src/board/bladerf2/compatibility.c, + HW/BladeRF/src/board/bladerf2/rfic_fpga.c, + HW/BladeRF/src/board/bladerf2/rfic_host.c, + HW/BladeRF/src/board/board.c, + HW/BladeRF/src/device_calibration.c, + HW/BladeRF/src/devinfo.c, + HW/BladeRF/src/driver/dac161s055.c, + HW/BladeRF/src/driver/fpga_trigger.c, + HW/BladeRF/src/driver/fx3_fw.c, + HW/BladeRF/src/driver/ina219.c, + HW/BladeRF/src/driver/si5338.c, + HW/BladeRF/src/driver/smb_clock.c, + HW/BladeRF/src/driver/spi_flash.c, + HW/BladeRF/src/expansion/xb100.c, + HW/BladeRF/src/expansion/xb200.c, + HW/BladeRF/src/expansion/xb300.c, + HW/BladeRF/src/helpers/configfile.c, + HW/BladeRF/src/helpers/file.c, + HW/BladeRF/src/helpers/interleave.c, + HW/BladeRF/src/helpers/timeout.c, + HW/BladeRF/src/helpers/version.c, + HW/BladeRF/src/helpers/wallclock.c, + HW/BladeRF/src/init_fini.c, + HW/BladeRF/src/streaming/async.c, + HW/BladeRF/src/streaming/sync_worker.c, + HW/BladeRF/src/streaming/sync.c, + HW/BladeRF/src/test.swift, + "HW/BladeRF/thirdparty/analogdevicesinc/no-OS_local/platform_bladerf2/adc_core.c", + "HW/BladeRF/thirdparty/analogdevicesinc/no-OS_local/platform_bladerf2/dac_core.c", + "HW/BladeRF/thirdparty/analogdevicesinc/no-OS_local/platform_bladerf2/platform.c", HW/RtlSdr/libusb/core.c, HW/RtlSdr/libusb/descriptor.c, HW/RtlSdr/libusb/hotplug.c, @@ -144,6 +344,9 @@ HW/RtlSdr/r820/src/tuner_fc0013.c, HW/RtlSdr/r820/src/tuner_fc2580.c, HW/RtlSdr/r820/src/tuner_r82xx.c, + Utils/TestAirSpy/main.swift, + Utils/TestAirSpyHF/main.swift, + Utils/TestBladeRF/main.swift, Utils/TestRtlSdr/main.swift, ); target = 8DD98C402CC592540062D678 /* PrySDR */; @@ -204,15 +407,6 @@ HW/RtlSdr/libusb/version_nano.h, HW/RtlSdr/libusb/version.h, ); - privateHeaders = ( - HW/RtlSdr/libusb/config.h, - HW/RtlSdr/libusb/libusbi.h, - HW/RtlSdr/libusb/os/darwin_usb.h, - HW/RtlSdr/libusb/os/events_posix.h, - HW/RtlSdr/libusb/os/threads_posix.h, - HW/RtlSdr/libusb/version_nano.h, - HW/RtlSdr/libusb/version.h, - ); publicHeaders = ( HW/RtlSdr/libusb/libusb.h, ); @@ -234,6 +428,106 @@ ); target = 8D5A5E072CD4BAF10096CBD7 /* TestRtlSdr */; }; + 8D876E6C2CD4D8900082EC54 /* Exceptions for "Radio" folder in "TestAirSpy" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + HW/AirSpy/AirSpy.swift, + Utils/TestAirSpy/main.swift, + ); + target = 8D876E5D2CD4CE890082EC54 /* TestAirSpy */; + }; + 8D876E812CD4DB950082EC54 /* Exceptions for "Radio" folder in "TestAirSpyHF" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + HW/AirSpyHF/AirSpyHF.swift, + "HW/AirSpyHF/src/libairspyhf-Bridging-Header.h", + Utils/TestAirSpyHF/main.swift, + ); + target = 8D876E762CD4DB8F0082EC54 /* TestAirSpyHF */; + }; + 8D8770072CD4F1680082EC54 /* Exceptions for "Radio" folder in "TestBladeRF" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + HW/BladeRF/BladeRF.swift, + Utils/TestBladeRF/main.swift, + ); + target = 8D876FFC2CD4F1620082EC54 /* TestBladeRF */; + }; + 8D8770A22CD6B4D00082EC54 /* Exceptions for "Radio" folder in "libbladerf" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + HW/BladeRF/common/include/osx/clock_gettime.h, + HW/BladeRF/common/src/conversions.c, + HW/BladeRF/common/src/log.c, + HW/BladeRF/common/src/parse.c, + HW/BladeRF/common/src/range.c, + HW/BladeRF/common/src/sha256.c, + HW/BladeRF/common/thirdparty/ad936x/ad9361_api.c, + HW/BladeRF/common/thirdparty/ad936x/ad9361_conv.c, + HW/BladeRF/common/thirdparty/ad936x/ad9361.c, + HW/BladeRF/common/thirdparty/ad936x/util.c, + HW/BladeRF/fpga_common/src/ad936x_helpers.c, + HW/BladeRF/fpga_common/src/ad936x_params.c, + HW/BladeRF/fpga_common/src/band_select.c, + HW/BladeRF/fpga_common/src/bladerf2_common.c, + HW/BladeRF/fpga_common/src/lms.c, + HW/BladeRF/include/libbladeRF.h, + HW/BladeRF/src/backend/backend.c, + HW/BladeRF/src/backend/usb/libusb.c, + HW/BladeRF/src/backend/usb/nios_access.c, + HW/BladeRF/src/backend/usb/nios_legacy_access.c, + HW/BladeRF/src/backend/usb/usb.c, + HW/BladeRF/src/bladerf.c, + HW/BladeRF/src/board/bladerf1/bladerf1.c, + HW/BladeRF/src/board/bladerf1/calibration.c, + HW/BladeRF/src/board/bladerf1/capabilities.c, + HW/BladeRF/src/board/bladerf1/compatibility.c, + HW/BladeRF/src/board/bladerf1/flash.c, + HW/BladeRF/src/board/bladerf1/image.c, + HW/BladeRF/src/board/bladerf2/bladerf2.c, + HW/BladeRF/src/board/bladerf2/capabilities.c, + HW/BladeRF/src/board/bladerf2/common.c, + HW/BladeRF/src/board/bladerf2/compatibility.c, + HW/BladeRF/src/board/bladerf2/rfic_fpga.c, + HW/BladeRF/src/board/bladerf2/rfic_host.c, + HW/BladeRF/src/board/board.c, + HW/BladeRF/src/device_calibration.c, + HW/BladeRF/src/devinfo.c, + HW/BladeRF/src/driver/dac161s055.c, + HW/BladeRF/src/driver/fpga_trigger.c, + HW/BladeRF/src/driver/fx3_fw.c, + HW/BladeRF/src/driver/ina219.c, + HW/BladeRF/src/driver/si5338.c, + HW/BladeRF/src/driver/smb_clock.c, + HW/BladeRF/src/driver/spi_flash.c, + HW/BladeRF/src/expansion/xb100.c, + HW/BladeRF/src/expansion/xb200.c, + HW/BladeRF/src/expansion/xb300.c, + HW/BladeRF/src/helpers/configfile.c, + HW/BladeRF/src/helpers/file.c, + HW/BladeRF/src/helpers/interleave.c, + HW/BladeRF/src/helpers/timeout.c, + HW/BladeRF/src/helpers/version.c, + HW/BladeRF/src/helpers/wallclock.c, + HW/BladeRF/src/init_fini.c, + "HW/BladeRF/src/libbladerf-Bridging-Header.h", + HW/BladeRF/src/streaming/async.c, + HW/BladeRF/src/streaming/sync_worker.c, + HW/BladeRF/src/streaming/sync.c, + HW/BladeRF/src/test.swift, + "HW/BladeRF/thirdparty/analogdevicesinc/no-OS_local/platform_bladerf2/adc_core.c", + "HW/BladeRF/thirdparty/analogdevicesinc/no-OS_local/platform_bladerf2/dac_core.c", + "HW/BladeRF/thirdparty/analogdevicesinc/no-OS_local/platform_bladerf2/platform.c", + ); + privateHeaders = ( + HW/BladeRF/common/include/osx/clock_gettime.h, + "HW/BladeRF/src/libbladerf-Bridging-Header.h", + ); + publicHeaders = ( + HW/BladeRF/include/libbladeRF.h, + ); + target = 8D87709C2CD6B4BB0082EC54 /* libbladerf */; + }; 8DD98C7C2CC6320C0062D678 /* Exceptions for "LA" folder in "PrySDR" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( @@ -280,11 +574,15 @@ isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( 8D5A5DAC2CD4399D0096CBD7 /* Exceptions for "Radio" folder in "PrySDR" target */, - 8D5A5D7C2CD436D20096CBD7 /* Exceptions for "Radio" folder in "libairspy" target */, 8D5A5DA72CD439590096CBD7 /* Exceptions for "Radio" folder in "libairspyhf" target */, + 8D5A5D7C2CD436D20096CBD7 /* Exceptions for "Radio" folder in "libairspy" target */, 8D5A5DCB2CD4B8290096CBD7 /* Exceptions for "Radio" folder in "libr820" target */, 8D5A5DDF2CD4B9190096CBD7 /* Exceptions for "Radio" folder in "libusb" target */, 8D5A5E122CD4BAF70096CBD7 /* Exceptions for "Radio" folder in "TestRtlSdr" target */, + 8D876E6C2CD4D8900082EC54 /* Exceptions for "Radio" folder in "TestAirSpy" target */, + 8D876E812CD4DB950082EC54 /* Exceptions for "Radio" folder in "TestAirSpyHF" target */, + 8D8770072CD4F1680082EC54 /* Exceptions for "Radio" folder in "TestBladeRF" target */, + 8D8770A22CD6B4D00082EC54 /* Exceptions for "Radio" folder in "libbladerf" target */, ); path = Radio; sourceTree = "<group>"; @@ -351,6 +649,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 8D876E9A2CD4DDA80082EC54 /* libusb.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -381,10 +680,46 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8D876E5B2CD4CE890082EC54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D876E722CD4DA880082EC54 /* libusb.a in Frameworks */, + 8D876E712CD4DA850082EC54 /* libairspy.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D876E742CD4DB8F0082EC54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D876E942CD4DC6E0082EC54 /* libusb.a in Frameworks */, + 8D876E932CD4DC6B0082EC54 /* libairspyhf.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D876FFA2CD4F1620082EC54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D8770AB2CD6B57E0082EC54 /* libbladerf.a in Frameworks */, + 8D8770942CD6B31D0082EC54 /* libusb.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D87709B2CD6B4BB0082EC54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8DD98C3E2CC592540062D678 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 8D87714A2CD7A6A40082EC54 /* libr820.a in Frameworks */, + 8D8771492CD7A69B0082EC54 /* libbladerf.a in Frameworks */, 8D5A5DAE2CD439DA0096CBD7 /* libairspyhf.a in Frameworks */, 8D5A5DAD2CD439D70096CBD7 /* libairspy.a in Frameworks */, ); @@ -442,6 +777,10 @@ 8D5A5DB42CD4B70D0096CBD7 /* libr820.a */, 8D5A5DDA2CD4B9100096CBD7 /* libusb.a */, 8D5A5E082CD4BAF10096CBD7 /* TestRtlSdr */, + 8D876E5E2CD4CE890082EC54 /* TestAirSpy */, + 8D876E772CD4DB8F0082EC54 /* TestAirSpyHF */, + 8D876FFD2CD4F1620082EC54 /* TestBladeRF */, + 8D87709D2CD6B4BB0082EC54 /* libbladerf.a */, ); name = Products; sourceTree = "<group>"; @@ -484,6 +823,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8D876E9B2CD4E2250082EC54 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D8770992CD6B4BB0082EC54 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -585,6 +938,88 @@ productReference = 8D5A5E082CD4BAF10096CBD7 /* TestRtlSdr */; productType = "com.apple.product-type.tool"; }; + 8D876E5D2CD4CE890082EC54 /* TestAirSpy */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8D876E622CD4CE8A0082EC54 /* Build configuration list for PBXNativeTarget "TestAirSpy" */; + buildPhases = ( + 8D876E5A2CD4CE890082EC54 /* Sources */, + 8D876E5B2CD4CE890082EC54 /* Frameworks */, + 8D876E5C2CD4CE890082EC54 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 8D876E682CD4CEE40082EC54 /* PBXTargetDependency */, + 8D876E662CD4CEDE0082EC54 /* PBXTargetDependency */, + ); + name = TestAirSpy; + packageProductDependencies = ( + ); + productName = TestAirSpy; + productReference = 8D876E5E2CD4CE890082EC54 /* TestAirSpy */; + productType = "com.apple.product-type.tool"; + }; + 8D876E762CD4DB8F0082EC54 /* TestAirSpyHF */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8D876E7B2CD4DB8F0082EC54 /* Build configuration list for PBXNativeTarget "TestAirSpyHF" */; + buildPhases = ( + 8D876E9B2CD4E2250082EC54 /* Headers */, + 8D876E732CD4DB8F0082EC54 /* Sources */, + 8D876E742CD4DB8F0082EC54 /* Frameworks */, + 8D876E752CD4DB8F0082EC54 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 8D876E982CD4DCD10082EC54 /* PBXTargetDependency */, + 8D876E962CD4DCCE0082EC54 /* PBXTargetDependency */, + ); + name = TestAirSpyHF; + packageProductDependencies = ( + ); + productName = TestAirSpyHF; + productReference = 8D876E772CD4DB8F0082EC54 /* TestAirSpyHF */; + productType = "com.apple.product-type.tool"; + }; + 8D876FFC2CD4F1620082EC54 /* TestBladeRF */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8D8770012CD4F1620082EC54 /* Build configuration list for PBXNativeTarget "TestBladeRF" */; + buildPhases = ( + 8D876FF92CD4F1620082EC54 /* Sources */, + 8D876FFA2CD4F1620082EC54 /* Frameworks */, + 8D876FFB2CD4F1620082EC54 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 8D87711C2CD79EAD0082EC54 /* PBXTargetDependency */, + ); + name = TestBladeRF; + packageProductDependencies = ( + ); + productName = TestBladeRF; + productReference = 8D876FFD2CD4F1620082EC54 /* TestBladeRF */; + productType = "com.apple.product-type.tool"; + }; + 8D87709C2CD6B4BB0082EC54 /* libbladerf */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8D87709E2CD6B4BB0082EC54 /* Build configuration list for PBXNativeTarget "libbladerf" */; + buildPhases = ( + 8D8770992CD6B4BB0082EC54 /* Headers */, + 8D87709A2CD6B4BB0082EC54 /* Sources */, + 8D87709B2CD6B4BB0082EC54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libbladerf; + packageProductDependencies = ( + ); + productName = libbladerf; + productReference = 8D87709D2CD6B4BB0082EC54 /* libbladerf.a */; + productType = "com.apple.product-type.library.static"; + }; 8DD98C402CC592540062D678 /* PrySDR */ = { isa = PBXNativeTarget; buildConfigurationList = 8DD98C482CC592540062D678 /* Build configuration list for PBXNativeTarget "PrySDR" */; @@ -643,14 +1078,16 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1600; - LastUpgradeCheck = 1600; + LastSwiftUpdateCheck = 1610; + LastUpgradeCheck = 1610; TargetAttributes = { 8D5A5D742CD436BC0096CBD7 = { CreatedOnToolsVersion = 16.0; + LastSwiftMigration = 1610; }; 8D5A5D9E2CD439360096CBD7 = { CreatedOnToolsVersion = 16.0; + LastSwiftMigration = 1610; }; 8D5A5DB32CD4B70D0096CBD7 = { CreatedOnToolsVersion = 16.0; @@ -662,6 +1099,21 @@ 8D5A5E072CD4BAF10096CBD7 = { CreatedOnToolsVersion = 16.0; }; + 8D876E5D2CD4CE890082EC54 = { + CreatedOnToolsVersion = 16.1; + }; + 8D876E762CD4DB8F0082EC54 = { + CreatedOnToolsVersion = 16.1; + }; + 8D876E822CD4DBD80082EC54 = { + CreatedOnToolsVersion = 16.1; + }; + 8D876FFC2CD4F1620082EC54 = { + CreatedOnToolsVersion = 16.1; + }; + 8D87709C2CD6B4BB0082EC54 = { + CreatedOnToolsVersion = 16.1; + }; 8DD98C402CC592540062D678 = { CreatedOnToolsVersion = 16.0; }; @@ -686,11 +1138,16 @@ targets = ( 8DD98C402CC592540062D678 /* PrySDR */, 8DD98C712CC632040062D678 /* MatrixXT */, - 8D5A5D742CD436BC0096CBD7 /* libairspy */, 8D5A5D9E2CD439360096CBD7 /* libairspyhf */, + 8D5A5D742CD436BC0096CBD7 /* libairspy */, 8D5A5DB32CD4B70D0096CBD7 /* libr820 */, 8D5A5DD92CD4B9100096CBD7 /* libusb */, 8D5A5E072CD4BAF10096CBD7 /* TestRtlSdr */, + 8D876E5D2CD4CE890082EC54 /* TestAirSpy */, + 8D876E762CD4DB8F0082EC54 /* TestAirSpyHF */, + 8D876E822CD4DBD80082EC54 /* BuildAll */, + 8D876FFC2CD4F1620082EC54 /* TestBladeRF */, + 8D87709C2CD6B4BB0082EC54 /* libbladerf */, ); }; /* End PBXProject section */ @@ -741,6 +1198,34 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8D876E5A2CD4CE890082EC54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D876E732CD4DB8F0082EC54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D876FF92CD4F1620082EC54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D87709A2CD6B4BB0082EC54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8DD98C3D2CC592540062D678 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -768,50 +1253,109 @@ target = 8D5A5DD92CD4B9100096CBD7 /* libusb */; targetProxy = 8D5A5E202CD4C1900096CBD7 /* PBXContainerItemProxy */; }; + 8D876E662CD4CEDE0082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8D5A5DD92CD4B9100096CBD7 /* libusb */; + targetProxy = 8D876E652CD4CEDE0082EC54 /* PBXContainerItemProxy */; + }; + 8D876E682CD4CEE40082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8D5A5D742CD436BC0096CBD7 /* libairspy */; + targetProxy = 8D876E672CD4CEE40082EC54 /* PBXContainerItemProxy */; + }; + 8D876E872CD4DBDF0082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8DD98C402CC592540062D678 /* PrySDR */; + targetProxy = 8D876E862CD4DBDF0082EC54 /* PBXContainerItemProxy */; + }; + 8D876E892CD4DBE20082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8D876E5D2CD4CE890082EC54 /* TestAirSpy */; + targetProxy = 8D876E882CD4DBE20082EC54 /* PBXContainerItemProxy */; + }; + 8D876E8B2CD4DBE50082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8D876E762CD4DB8F0082EC54 /* TestAirSpyHF */; + targetProxy = 8D876E8A2CD4DBE50082EC54 /* PBXContainerItemProxy */; + }; + 8D876E8D2CD4DBE80082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8D5A5E072CD4BAF10096CBD7 /* TestRtlSdr */; + targetProxy = 8D876E8C2CD4DBE80082EC54 /* PBXContainerItemProxy */; + }; + 8D876E962CD4DCCE0082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8D5A5DD92CD4B9100096CBD7 /* libusb */; + targetProxy = 8D876E952CD4DCCE0082EC54 /* PBXContainerItemProxy */; + }; + 8D876E982CD4DCD10082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8D5A5D9E2CD439360096CBD7 /* libairspyhf */; + targetProxy = 8D876E972CD4DCD10082EC54 /* PBXContainerItemProxy */; + }; + 8D87711C2CD79EAD0082EC54 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 8D87709C2CD6B4BB0082EC54 /* libbladerf */; + targetProxy = 8D87711B2CD79EAD0082EC54 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 8D5A5D772CD436BC0096CBD7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 53B26AJZ4Z; EXECUTABLE_PREFIX = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; + SWIFT_OBJC_BRIDGING_HEADER = "Radio/HW/AirSpy/src/libairspy-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 6.0; }; name = Debug; }; 8D5A5D782CD436BC0096CBD7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 53B26AJZ4Z; EXECUTABLE_PREFIX = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; + SWIFT_OBJC_BRIDGING_HEADER = "Radio/HW/AirSpy/src/libairspy-Bridging-Header.h"; + SWIFT_VERSION = 6.0; }; name = Release; }; 8D5A5DA12CD439360096CBD7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 53B26AJZ4Z; EXECUTABLE_PREFIX = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; + SWIFT_OBJC_BRIDGING_HEADER = "Radio/HW/AirSpyHF/src/libairspyhf-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 6.0; }; name = Debug; }; 8D5A5DA22CD439360096CBD7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 53B26AJZ4Z; EXECUTABLE_PREFIX = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; + SWIFT_OBJC_BRIDGING_HEADER = "Radio/HW/AirSpyHF/src/libairspyhf-Bridging-Header.h"; + SWIFT_VERSION = 6.0; }; name = Release; }; @@ -888,6 +1432,118 @@ }; name = Release; }; + 8D876E632CD4CE8A0082EC54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 8D876E642CD4CE8A0082EC54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 8D876E7C2CD4DB8F0082EC54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 8D876E7D2CD4DB8F0082EC54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 8D876E842CD4DBD80082EC54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 8D876E852CD4DBD80082EC54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 8D8770022CD4F1620082EC54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + "SWIFT_OBJC_BRIDGING_HEADER[arch=*]" = ""; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 8D8770032CD4F1620082EC54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + ENABLE_HARDENED_RUNTIME = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 8D87709F2CD6B4BB0082EC54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + EXECUTABLE_PREFIX = ""; + "HEADER_SEARCH_PATHS[arch=*]" = "$(PROJECT_DIR)/Radio/HW/BladeRF/src"; + "OTHER_CFLAGS[arch=*]" = "-DNUAND_MODIFICATIONS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + "SWIFT_OBJC_BRIDGING_HEADER[arch=*]" = "$(PROJECT_DIR)/Radio/HW/BladeRF/src/libbladerf-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 8D8770A02CD6B4BB0082EC54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 53B26AJZ4Z; + EXECUTABLE_PREFIX = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; 8DD98C462CC592540062D678 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1106,6 +1762,51 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 8D876E622CD4CE8A0082EC54 /* Build configuration list for PBXNativeTarget "TestAirSpy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8D876E632CD4CE8A0082EC54 /* Debug */, + 8D876E642CD4CE8A0082EC54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8D876E7B2CD4DB8F0082EC54 /* Build configuration list for PBXNativeTarget "TestAirSpyHF" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8D876E7C2CD4DB8F0082EC54 /* Debug */, + 8D876E7D2CD4DB8F0082EC54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8D876E832CD4DBD80082EC54 /* Build configuration list for PBXAggregateTarget "BuildAll" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8D876E842CD4DBD80082EC54 /* Debug */, + 8D876E852CD4DBD80082EC54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8D8770012CD4F1620082EC54 /* Build configuration list for PBXNativeTarget "TestBladeRF" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8D8770022CD4F1620082EC54 /* Debug */, + 8D8770032CD4F1620082EC54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8D87709E2CD6B4BB0082EC54 /* Build configuration list for PBXNativeTarget "libbladerf" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8D87709F2CD6B4BB0082EC54 /* Debug */, + 8D8770A02CD6B4BB0082EC54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 8DD98C3C2CC592540062D678 /* Build configuration list for PBXProject "PrySDR" */ = { isa = XCConfigurationList; buildConfigurations = ( |