cmake_minimum_required(VERSION 3.3...3.10)
project(SoapySDRCSharpApps CSharp)

function(CSHARP_BUILD_APP name)
    set(target_name CSharp_${name})
    add_executable(${target_name} ${name}.cs)
    target_link_libraries(${target_name} Pothosware.SoapySDR)

    set_property(
        TARGET ${target_name}
        PROPERTY VS_DOTNET_REFERENCES
        "System"
        "System.Runtime")
    set_property(
        TARGET ${target_name}
        PROPERTY VS_PACKAGE_REFERENCES
        "System.CommandLine_2.0.0-beta1.21308.1")
endfunction()

CSHARP_BUILD_APP(RxSamplesToFileExample)
CSHARP_BUILD_APP(SiggenExample)