Commit 64c6fa87 authored by sletz's avatar sletz
Browse files

Add latent test client for latency API.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4152 0c269be4-1314-0410-8aa9-9f06e86f4224
parent 97c3a441
......@@ -38,6 +38,7 @@ Valerio Pilo
* Use of latency range in all backends.
* ComputeTotalLatencies now a client/server call.
* Add latent test client for latency API.
2011-03-04 Stephane Letz <letz@grame.fr>
......
......@@ -25,6 +25,7 @@ example_programs = {
'jack_simple_session_client' : 'simple_session_client.c',
'jack_session_notify' : 'session_notify.c',
'jack_server_control' : 'server_control.cpp',
'jack_latent_client' : 'latent_client.c',
}
example_libs = {
......
......@@ -1485,6 +1485,8 @@
4B37C20306DF1FBE0016E567 /* CALatencyLog.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CALatencyLog.cpp; path = /Developer/Examples/CoreAudio/PublicUtility/CALatencyLog.cpp; sourceTree = "<absolute>"; };
4B37C20406DF1FBE0016E567 /* CALatencyLog.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CALatencyLog.h; path = /Developer/Examples/CoreAudio/PublicUtility/CALatencyLog.h; sourceTree = "<absolute>"; };
4B37C20906DF1FE20016E567 /* latency.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = latency.c; path = /Developer/Examples/CoreAudio/PublicUtility/latency.c; sourceTree = "<absolute>"; };
4B38115F1326878E00C61B14 /* jack_latent_client */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jack_latent_client; sourceTree = BUILT_PRODUCTS_DIR; };
4B3811971326884E00C61B14 /* jack_latent_client */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jack_latent_client; sourceTree = BUILT_PRODUCTS_DIR; };
4B3F49070AD8503300491C6E /* cpu.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cpu.c; path = ../tests/cpu.c; sourceTree = SOURCE_ROOT; };
4B43A8BA10145F6F00E52943 /* jack_loopback.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = jack_loopback.so; sourceTree = BUILT_PRODUCTS_DIR; };
4B43A8C81014605000E52943 /* JackLoopbackDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackLoopbackDriver.cpp; path = ../common/JackLoopbackDriver.cpp; sourceTree = SOURCE_ROOT; };
......@@ -2006,6 +2008,20 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
4B3811591326878E00C61B14 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4B3811911326884E00C61B14 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4B43A8B510145F6F00E52943 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
......@@ -2484,6 +2500,8 @@
4BA339AC10B2E36800190E3B /* Jackservermp.framework */,
4B47ACD710B5890100469C67 /* Jackmp.framework */,
4B6654F7127C34AE00753A79 /* jack_server_control */,
4B38115F1326878E00C61B14 /* jack_latent_client */,
4B3811971326884E00C61B14 /* jack_latent_client */,
);
name = Products;
sourceTree = "<group>";
......@@ -3394,6 +3412,20 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
4B3811561326878E00C61B14 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4B38118E1326884E00C61B14 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4B43A8B110145F6F00E52943 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
......@@ -4723,6 +4755,44 @@
productReference = 4B363F720DEB0D4E001F72D9 /* jack_impulse_grabber */;
productType = "com.apple.product-type.tool";
};
4B3811551326878E00C61B14 /* jack_latent_client Universal */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4B38115B1326878E00C61B14 /* Build configuration list for PBXNativeTarget "jack_latent_client Universal" */;
buildPhases = (
4B3811561326878E00C61B14 /* Headers */,
4B3811571326878E00C61B14 /* Sources */,
4B3811591326878E00C61B14 /* Frameworks */,
4B38115A1326878E00C61B14 /* Rez */,
);
buildRules = (
);
dependencies = (
);
name = "jack_latent_client Universal";
productInstallPath = /usr/local/bin;
productName = jack_metro;
productReference = 4B38115F1326878E00C61B14 /* jack_latent_client */;
productType = "com.apple.product-type.tool";
};
4B38118D1326884E00C61B14 /* jack_latent_client 64 bits */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4B3811931326884E00C61B14 /* Build configuration list for PBXNativeTarget "jack_latent_client 64 bits" */;
buildPhases = (
4B38118E1326884E00C61B14 /* Headers */,
4B38118F1326884E00C61B14 /* Sources */,
4B3811911326884E00C61B14 /* Frameworks */,
4B3811921326884E00C61B14 /* Rez */,
);
buildRules = (
);
dependencies = (
);
name = "jack_latent_client 64 bits";
productInstallPath = /usr/local/bin;
productName = jack_metro;
productReference = 4B3811971326884E00C61B14 /* jack_latent_client */;
productType = "com.apple.product-type.tool";
};
4B43A8B010145F6F00E52943 /* jack_loopback Universal */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4B43A8B610145F6F00E52943 /* Build configuration list for PBXNativeTarget "jack_loopback Universal" */;
......@@ -5654,6 +5724,7 @@
4B363E100DEB03C5001F72D9 /* jack_evmon Universal */,
4B363E440DEB0775001F72D9 /* jack_bufsize Universal */,
4B363EDF0DEB091C001F72D9 /* jack_rec Universal */,
4B3811551326878E00C61B14 /* jack_latent_client Universal */,
4B363F140DEB0A6A001F72D9 /* jack_monitor_client Universal */,
4B363F2B0DEB0BD1001F72D9 /* jack_showtime Universal */,
4B363F680DEB0D4E001F72D9 /* jack_impulse_grabber Universal */,
......@@ -5697,6 +5768,7 @@
4BFA82820DF6A9E40087B4E1 /* jack_evmon 64 bits */,
4BFA82950DF6A9E40087B4E1 /* jack_bufsize 64 bits */,
4BFA82A10DF6A9E40087B4E1 /* jack_rec 64 bits */,
4B38118D1326884E00C61B14 /* jack_latent_client 64 bits */,
4BFA82AD0DF6A9E40087B4E1 /* jack_monitor_client 64 bits */,
4BFA82B90DF6A9E40087B4E1 /* jack_showtime 64 bits */,
4BFA82C50DF6A9E40087B4E1 /* jack_impulse_grabber 64 bits */,
......@@ -5997,6 +6069,20 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
4B38115A1326878E00C61B14 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4B3811921326884E00C61B14 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4B47ACD010B5890100469C67 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
......@@ -6649,6 +6735,20 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
4B3811571326878E00C61B14 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4B38118F1326884E00C61B14 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4B43A8B310145F6F00E52943 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
......@@ -7800,7 +7900,7 @@
);
OTHER_REZFLAGS = "";
PREBINDING = NO;
PRODUCT_NAME = netmanager;
PRODUCT_NAME = audioadapter;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
......@@ -11474,7 +11574,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_alias;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -11571,7 +11671,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_evmon;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -11668,7 +11768,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_bufsize;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -11770,7 +11870,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_rec;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -11872,7 +11972,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_monitor_client;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -12066,7 +12166,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_impulse_grabber;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -12141,6 +12241,198 @@
};
name = Default;
};
4B38115C1326878E00C61B14 /* Development */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
i386,
ppc,
);
COPY_PHASE_STRIP = NO;
FRAMEWORK_SEARCH_PATHS = "";
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
HEADER_SEARCH_PATHS = ../common;
LIBRARY_SEARCH_PATHS = "";
OTHER_CFLAGS = "";
OTHER_LDFLAGS = (
"-framework",
Jackmp,
"-framework",
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_latent_client;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
ZERO_LINK = YES;
};
name = Development;
};
4B38115D1326878E00C61B14 /* Deployment */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
i386,
ppc,
);
COPY_PHASE_STRIP = YES;
FRAMEWORK_SEARCH_PATHS = "";
GCC_ENABLE_FIX_AND_CONTINUE = NO;
HEADER_SEARCH_PATHS = ../common;
LIBRARY_SEARCH_PATHS = "";
MACOSX_DEPLOYMENT_TARGET = 10.4;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = (
"-framework",
Jackmp,
"-framework",
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_latent_client;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
ZERO_LINK = NO;
};
name = Deployment;
};
4B38115E1326878E00C61B14 /* Default */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
i386,
ppc,
);
FRAMEWORK_SEARCH_PATHS = "";
HEADER_SEARCH_PATHS = ../common;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = (
"-framework",
Jackmp,
"-framework",
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Default;
};
4B3811941326884E00C61B14 /* Development */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
COPY_PHASE_STRIP = NO;
FRAMEWORK_SEARCH_PATHS = "";
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
HEADER_SEARCH_PATHS = ../common;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = (
"-framework",
Jackmp,
"-framework",
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_latent_client;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
ZERO_LINK = YES;
};
name = Development;
};
4B3811951326884E00C61B14 /* Deployment */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
COPY_PHASE_STRIP = YES;
FRAMEWORK_SEARCH_PATHS = "";
GCC_ENABLE_FIX_AND_CONTINUE = NO;
HEADER_SEARCH_PATHS = ../common;
MACOSX_DEPLOYMENT_TARGET = 10.4;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = (
"-framework",
Jackmp,
"-framework",
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_latent_client;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
ZERO_LINK = NO;
};
name = Deployment;
};
4B3811961326884E00C61B14 /* Default */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
i386,
ppc,
);
FRAMEWORK_SEARCH_PATHS = "";
HEADER_SEARCH_PATHS = ../common;
OTHER_CFLAGS = "";
OTHER_LDFLAGS = (
"-framework",
Jackmp,
"-framework",
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
"-Wmost",
"-Wno-four-char-constants",
"-Wno-unknown-pragmas",
);
};
name = Default;
};
4B43A8B710145F6F00E52943 /* Development */ = {
isa = XCBuildConfiguration;
buildSettings = {
......@@ -12181,7 +12473,7 @@
);
OTHER_REZFLAGS = "";
PREBINDING = NO;
PRODUCT_NAME = jack_dummy;
PRODUCT_NAME = jack_loopback;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
......@@ -12319,7 +12611,7 @@
);
OTHER_REZFLAGS = "";
PREBINDING = NO;
PRODUCT_NAME = jack_dummy;
PRODUCT_NAME = jack_loopback;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
......@@ -12848,7 +13140,7 @@
);
OTHER_REZFLAGS = "";
PREBINDING = NO;
PRODUCT_NAME = netmanager;
PRODUCT_NAME = netadapter;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
......@@ -12972,7 +13264,7 @@
Jackservermp,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_test;
PRODUCT_NAME = jack_server_control;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -15750,7 +16042,7 @@
Jackmp,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_lsp;
PRODUCT_NAME = jack_server_control;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -16433,7 +16725,7 @@
);
OTHER_REZFLAGS = "";
PREBINDING = NO;
PRODUCT_NAME = netmanager;
PRODUCT_NAME = audioadapter;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
......@@ -16582,7 +16874,7 @@
);
OTHER_REZFLAGS = "";
PREBINDING = NO;
PRODUCT_NAME = netmanager;
PRODUCT_NAME = netadapter;
SDKROOT = "";
SECTORDER_FLAGS = "";
WARNING_CFLAGS = (
......@@ -17155,7 +17447,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_evmon;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -17250,7 +17542,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_bufsize;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -17348,7 +17640,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_rec;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -17446,7 +17738,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_monitor_client;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -17632,7 +17924,7 @@
CoreFoundation,
);
OTHER_REZFLAGS = "";
PRODUCT_NAME = jack_midiseq;
PRODUCT_NAME = jack_impulse_grabber;
REZ_EXECUTABLE = YES;
SDKROOT = "";
SECTORDER_FLAGS = "";
......@@ -18497,6 +18789,26 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Default;
};
4B38115B1326878E00C61B14 /* Build configuration list for PBXNativeTarget "jack_latent_client Universal" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4B38115C1326878E00C61B14 /* Development */,
4B38115D1326878E00C61B14 /* Deployment */,
4B38115E1326878E00C61B14 /* Default */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Default;
};
4B3811931326884E00C61B14 /* Build configuration list for PBXNativeTarget "jack_latent_client 64 bits" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4B3811941326884E00C61B14 /* Development */,
4B3811951326884E00C61B14 /* Deployment */,
4B3811961326884E00C61B14 /* Default */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Default;
};
4B43A8B610145F6F00E52943 /* Build configuration list for PBXNativeTarget "jack_loopback Universal" */ = {
isa = XCConfigurationList;
buildConfigurations = (
......
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="jack_latent_client" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Win32 Release">
<Option output="Release\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release\bin" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Option output="Debug\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Option output="Release\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release\bin" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
</Compiler>
<Linker>
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
<Add library="winspool" />
<Add library="comdlg32" />
<Add library="shell32" />
<Add library="ole32" />
<Add library="oleaut32" />
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\example-clients\latent_client.c">
<Option compilerVar="CC" />
</Unit>