Commit 3e09d6d4 authored by Pete Tucker's avatar Pete Tucker
Browse files

Initial commit of meta-volansys-gw-demo layer

parents
# We have a conf and classes directory, add to BBPATH
BBPATH .= ":${LAYERDIR}"
# We have a recipes-* directories, add to BBFILES
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
${LAYERDIR}/recipes-*/*/*.bbappend"
BBFILE_COLLECTIONS += "volansys-gw-demo"
BBFILE_PATTERN_volansys-gw-demo = "^${LAYERDIR}/"
BBFILE_PRIORITY_volansys-gw-demo = "8"
SUMMARY = "Linux Bluetooth Stack Userland V5"
DESCRIPTION = "Linux Bluetooth stack V5 userland components. These include a system configurations, daemons, tools and system libraries."
HOMEPAGE = "http://www.bluez.org"
SECTION = "libs"
LICENSE = "GPLv2+ & LGPLv2.1+"
LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
file://COPYING.LIB;md5=fb504b67c50331fc78734fed90fb0e09 \
file://src/main.c;beginline=1;endline=24;md5=9bc54b93cd7e17bf03f52513f39f926e"
DEPENDS = "udev libusb dbus-glib glib-2.0 libcheck readline"
PROVIDES += "bluez-hcidump"
RPROVIDES_${PN} += "bluez-hcidump"
RCONFLICTS_${PN} = "bluez4"
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'alsa', '', d)} obex-profiles"
PACKAGECONFIG[obex-profiles] = "--enable-obex,--disable-obex,libical"
PACKAGECONFIG[experimental] = "--enable-experimental,--disable-experimental,"
SRC_URI = "\
${KERNELORG_MIRROR}/linux/bluetooth/bluez-${PV}.tar.xz \
file://bluetooth.conf \
"
S = "${WORKDIR}/bluez-${PV}"
inherit autotools-brokensep pkgconfig systemd
EXTRA_OECONF = "\
--enable-tools \
--disable-cups \
--enable-test \
--enable-datafiles \
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '--enable-systemd', '--disable-systemd', d)} \
--enable-library \
"
# bluez5 builds a large number of useful utilities but does not
# install them. Specify which ones we want put into ${PN}-noinst-tools.
NOINST_TOOLS_READLINE ??= ""
NOINST_TOOLS_EXPERIMENTAL ??= ""
NOINST_TOOLS = " \
${NOINST_TOOLS_READLINE} \
${@bb.utils.contains('PACKAGECONFIG', 'experimental', '${NOINST_TOOLS_EXPERIMENTAL}', '', d)} \
"
do_install_append() {
install -d ${D}${sysconfdir}/bluetooth/
if [ -f ${S}/profiles/audio/audio.conf ]; then
install -m 0644 ${S}/profiles/audio/audio.conf ${D}/${sysconfdir}/bluetooth/
fi
if [ -f ${S}/profiles/network/network.conf ]; then
install -m 0644 ${S}/profiles/network/network.conf ${D}/${sysconfdir}/bluetooth/
fi
if [ -f ${S}/profiles/input/input.conf ]; then
install -m 0644 ${S}/profiles/input/input.conf ${D}/${sysconfdir}/bluetooth/
fi
# at_console doesn't really work with the current state of OE, so punch some more holes so people can actually use BT
install -m 0644 ${WORKDIR}/bluetooth.conf ${D}/${sysconfdir}/dbus-1/system.d/
# Install desired tools that upstream leaves in build area
for f in ${NOINST_TOOLS} ; do
install -m 755 ${B}/$f ${D}/${bindir}
done
}
ALLOW_EMPTY_libasound-module-bluez = "1"
PACKAGES =+ "libasound-module-bluez ${PN}-testtools ${PN}-obex ${PN}-noinst-tools"
FILES_libasound-module-bluez = "${libdir}/alsa-lib/lib*.so ${datadir}/alsa"
FILES_${PN} += "${libdir}/bluetooth/plugins ${libdir}/bluetooth/plugins/*.so ${base_libdir}/udev/ ${nonarch_base_libdir}/udev/ ${systemd_unitdir}/ ${datadir}/dbus-1"
FILES_${PN}-dev += "\
${libdir}/bluetooth/plugins/*.la \
${libdir}/alsa-lib/*.la \
"
FILES_${PN}-obex = "${libdir}/bluez5/bluetooth/obexd \
${exec_prefix}/lib/systemd/user/obex.service \
${datadir}/dbus-1/services/org.bluez.obex.service \
"
SYSTEMD_SERVICE_${PN}-obex = "obex.service"
FILES_${PN}-testtools = "${libdir}/bluez/test/*"
def get_noinst_tools_paths (d, bb, tools):
s = list()
bindir = d.getVar("bindir", True)
for bdp in tools.split():
f = os.path.basename(bdp)
s.append("%s/%s" % (bindir, f))
return "\n".join(s)
FILES_${PN}-noinst-tools = "${@get_noinst_tools_paths(d, bb, d.getVar('NOINST_TOOLS', True))}"
FILES_${PN}-dbg += "\
${libdir}/${BPN}/bluetooth/.debug \
${libdir}/bluetooth/plugins/.debug \
${libdir}/*/.debug \
*/udev/.debug \
"
RDEPENDS_${PN}-testtools += "python python-dbus python-pygobject"
SYSTEMD_SERVICE_${PN} = "bluetooth.service"
EXCLUDE_FROM_WORLD = "1"
<!-- This configuration file specifies the required security policies
for Bluetooth core daemon to work. -->
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<!-- ../system.conf have denied everything, so we just punch some holes -->
<policy context="default">
<allow own="org.bluez"/>
<allow send_destination="org.bluez"/>
<allow send_interface="org.bluez.Agent1"/>
<allow send_type="method_call"/>
</policy>
</busconfig>
require bluez5.inc
SRC_URI[md5sum] = "eb24c0d9eaeb1fb69833f322ec669e8b"
SRC_URI[sha256sum] = "dada8b812055afcad4546d9966f9a763e4723169e89706e2b240c7b7e998dc27"
# noinst programs in Makefile.tools that are conditional on READLINE
# support
NOINST_TOOLS_READLINE ?= " \
attrib/gatttool \
tools/obex-client-tool \
tools/obex-server-tool \
tools/bluetooth-player \
tools/obexctl \
"
# noinst programs in Makefile.tools that are conditional on EXPERIMENTAL
# support
NOINST_TOOLS_EXPERIMENTAL ?= " \
emulator/btvirt \
emulator/b1ee \
emulator/hfp \
tools/3dsp \
tools/mgmt-tester \
tools/gap-tester \
tools/l2cap-tester \
tools/sco-tester \
tools/smp-tester \
tools/hci-tester \
tools/rfcomm-tester \
tools/bdaddr \
tools/avinfo \
tools/avtest \
tools/scotest \
tools/amptest \
tools/hwdb \
tools/hcieventmask \
tools/hcisecfilter \
tools/btmgmt \
tools/btinfo \
tools/btattach \
tools/btsnoop \
tools/btproxy \
tools/btiotest \
tools/mcaptest \
tools/cltest \
tools/oobtest \
tools/seq2bseq \
tools/ibeacon \
tools/btgatt-client \
tools/btgatt-server \
tools/gatt-service \
profiles/iap/iapd \
"
PACKAGECONFIG ??= " experimental"
do_install_append() {
install -d ${D}${libdir}/bluez5/
install -m 755 ${S}/src/.libs/libshared-glib.a ${D}${libdir}/bluez5/libshared-glib.a
install -m 755 ${S}/src/.libs/libshared-mainloop.a ${D}${libdir}/bluez5/libshared-mainloop.a
install -m 755 ${S}/lib/.libs/libbluetooth-internal.a ${D}${libdir}/bluez5/libbluetooth-internal.a
install -d ${D}/${includedir}/bluetooth
install -d ${D}/${includedir}/bluetooth/src/
install -d ${D}/${includedir}/bluetooth/src/shared
install -m 0644 ${S}/lib/uuid.h ${D}/${includedir}/bluetooth/
cp -r ${S}/src/shared/*.h ${D}/${includedir}/bluetooth/src/shared/.
}
SUMMARY = "Removes the hostapd in rd.d level"
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
inherit update-rc.d
INITSCRIPT_NAME = "hostapd"
INITSCRIPT_PARAMS = "remove"
FILES_${PN} += " \
/home/root/* \
"
# Copyright (C) 2016 Volansys
# Released under the MIT license (see COPYING.MIT for the terms)
DESCRIPTION = "Volansys IoT Gateway Demo package group"
LICENSE = "MIT"
inherit packagegroup
RDEPENDS_${PN} = " \
CloudREG \
DeviceControl \
LedControl \
ThreadControl \
wificommission \
controlwifi \
DiagnosticRead \
nfcreg \
"
#
# This file was derived from the 'Hello World!' example recipe in the
# Yocto Project Development Manual.
#
DESCRIPTION = " Thread Host SDK "
SECTION = "lib"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PR = "r0"
TARGET_CC_ARCH += "${LDFLAGS}"
DEPENDS += "libpthread-stubs udev libpcap avahi "
RDEPENDS_${PN} += " \
avahi-daemon \
bash \
glibc \
libnss-mdns \
libpcap \
libudev \
udev \
"
SRC_URI = "file://hsdk"
S = "${WORKDIR}/hsdk"
PACKAGES = "${PN} ${PN}-dev "
#CFLAGS_append = " -DUSE_LOGGER -D__linux__udev__ -D__linux__pcap__ -D__linux__spi__"
CFLAGS_append = " -DUSE_LOGGER -D__linux__udev__ "
PARALLEL_MAKE = '-j 1'
do_install() {
install -d -m 0755 ${D}${libdir}
# install -v ${S}/build/*.a ${D}${libdir}
install -v ${S}/build/*.so* ${D}${libdir}
install -d ${D}${sysconfdir}/udev/rules.d
install -m 0644 ${S}/res/77-mm-usb-device-blacklist.rules ${D}${sysconfdir}/udev/rules.d
install -d -m 0755 ${D}/${includedir}/hsdk
cp -r ${S}/include/* ${D}/${includedir}/hsdk/.
install -d -m 0755 ${D}${bindir}
install -m 0755 ${S}/demo/bin/FsciBootloader ${D}${bindir}/FsciBootloader
}
FILES_${PN} = " \
/home/root \
${libdir}/lib*${SOLIBSDEV} \
${sysconfdir}/udev/rules.d \
${datadir}/hsdk \
${bindir}/FsciBootloader \
"
# Added to avoid QA issue: No GNU_HASH in the elf binary
INSANE_SKIP_${PN} = "ldflags dev-deps"
INSANE_SKIP_${PN}-dev = "ldflags"
INSANE_SKIP_${PN} = "installed-vs-shipped "
#COMPATIBLE_MACHINE = "(mx6|mx6ul|mx6ull|mx7)"
ALLOW_EMPTY_${PN} = "1"
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="cdt.managedbuild.toolchain.gnu.base.265255555">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.toolchain.gnu.base.265255555" moduleId="org.eclipse.cdt.core.settings" name="Default">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration buildProperties="" id="cdt.managedbuild.toolchain.gnu.base.265255555" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
<folderInfo id="cdt.managedbuild.toolchain.gnu.base.265255555.1464832268" name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.base.715271319" name="cdt.managedbuild.toolchain.gnu.base" superClass="cdt.managedbuild.toolchain.gnu.base">
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="cdt.managedbuild.target.gnu.platform.base.637498787" name="Debug Platform" osList="linux,hpux,aix,qnx" superClass="cdt.managedbuild.target.gnu.platform.base"/>
<builder id="cdt.managedbuild.target.gnu.builder.base.131451191" managedBuildOn="false" name="Gnu Make Builder.Default" superClass="cdt.managedbuild.target.gnu.builder.base"/>
<tool id="cdt.managedbuild.tool.gnu.archiver.base.841319520" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.base.2071618179" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base"/>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.base.54267475" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.base"/>
<tool id="cdt.managedbuild.tool.gnu.c.linker.base.1832255655" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.1356258872" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base"/>
<tool id="cdt.managedbuild.tool.gnu.assembler.base.1593735129" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.base"/>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
<scannerConfigBuildInfo instanceId="0.43085996">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</scannerConfigBuildInfo>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="hsdk.null.2076731428" name="hsdk"/>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
</cproject>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>hsdk</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
</projectDescription>
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HSDK", "ConnectivityLibrary.vcxproj", "{C2559196-DC2E-44C5-8144-FD0DC38E92BC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C2559196-DC2E-44C5-8144-FD0DC38E92BC}.Debug|Win32.ActiveCfg = Debug|Win32
{C2559196-DC2E-44C5-8144-FD0DC38E92BC}.Debug|Win32.Build.0 = Debug|Win32
{C2559196-DC2E-44C5-8144-FD0DC38E92BC}.Debug|x64.ActiveCfg = Debug|x64
{C2559196-DC2E-44C5-8144-FD0DC38E92BC}.Debug|x64.Build.0 = Debug|x64
{C2559196-DC2E-44C5-8144-FD0DC38E92BC}.Release|Win32.ActiveCfg = Release|Win32
{C2559196-DC2E-44C5-8144-FD0DC38E92BC}.Release|Win32.Build.0 = Release|Win32
{C2559196-DC2E-44C5-8144-FD0DC38E92BC}.Release|x64.ActiveCfg = Release|x64
{C2559196-DC2E-44C5-8144-FD0DC38E92BC}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="physical\PhysicalDevice.c" />
<ClCompile Include="physical\UART\UARTConfiguration.c" />
<ClCompile Include="physical\UART\UARTDevice.c" />
<ClCompile Include="physical\UART\UARTDiscovery.c" />
<ClCompile Include="protocol\Framer.c" />
<ClCompile Include="protocol\FSCI\FSCIFrame.c" />
<ClCompile Include="protocol\FSCI\FSCIFramer.c" />
<ClCompile Include="sys\EventManager.c" />
<ClCompile Include="sys\hsdkEvent.c" />
<ClCompile Include="sys\hsdkFile.c" />
<ClCompile Include="sys\hsdkLock.c" />
<ClCompile Include="sys\hsdkLogger.c" />
<ClCompile Include="sys\hsdkSemaphore.c" />
<ClCompile Include="sys\hsdkThread.c" />
<ClCompile Include="sys\MessageQueue.c" />
<ClCompile Include="sys\RawFrame.c" />
<ClCompile Include="sys\utils.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\physical\PhysicalDevice.h" />
<ClInclude Include="include\physical\UART\UARTConfiguration.h" />
<ClInclude Include="include\physical\UART\UARTDevice.h" />
<ClInclude Include="include\physical\UART\UARTDiscovery.h" />
<ClInclude Include="include\protocol\Framer.h" />
<ClInclude Include="include\protocol\FSCI\FSCIFrame.h" />
<ClInclude Include="include\protocol\FSCI\FSCIFramer.h" />
<ClInclude Include="include\sys\EventManager.h" />
<ClInclude Include="include\sys\hsdkError.h" />
<ClInclude Include="include\sys\hsdkLogger.h" />
<ClInclude Include="include\sys\hsdkOSCommon.h" />
<ClInclude Include="include\sys\MessageQueue.h" />
<ClInclude Include="include\sys\RawFrame.h" />
<ClInclude Include="include\sys\utils.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{C2559196-DC2E-44C5-8144-FD0DC38E92BC}</ProjectGuid>
<RootNamespace>LogicLevel</RootNamespace>
<ProjectName>HSDK</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='DebugWrapper|Win32'">
<PlatformToolset>v110</PlatformToolset>
<ConfigurationType>DynamicLibrary</ConfigurationType>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWrapper|x64'" Label="Configuration">
<PlatformToolset>v110</PlatformToolset>
<ConfigurationType>DynamicLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<RunCodeAnalysis>false</RunCodeAnalysis>
<OutDir>$(SolutionDir)$(Configuration)\</OutDir>
<IncludePath>$(ProjDir)include;$(ProjDir)include\sys;$(ProjDir)include\protocol;$(ProjDir)include\physical;$(ProjDir)include\physical\UART;$(ProjDir)include\protocol\FSCI;$(ProjDir)include\protocol\HCI;$(ProjDir)include\protocol\ASCII;$(IncludePath)</IncludePath>
<CodeAnalysisRuleSet>NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<IncludePath>$(ProjDir)include;$(ProjDir)include\sys;$(ProjDir)include\protocol;$(ProjDir)include\physical;$(ProjDir)include\physical\UART;$(ProjDir)include\protocol\FSCI;$(ProjDir)include\protocol\HCI;$(ProjDir)include\protocol\ASCII;$(IncludePath)</IncludePath>
<CodeAnalysisRuleSet>NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>false</RunCodeAnalysis>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<IncludePath>$(ProjDir)include;$(ProjDir)include/sys;$(ProjDir)include/protocol;$(ProjDir)include/physical;$(ProjDir)include/protocol/FSCI;$(ProjDir)include/protocol/HCI;$(ProjDir)include/physical/UART;$(ProjDir)include/physical/TCP;$(ProjDir)include\protocol\ASCII;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<IncludePath>$(ProjDir)include;$(ProjDir)include/sys;$(ProjDir)include/protocol;$(ProjDir)include/physical;$(ProjDir)include/protocol/FSCI;$(ProjDir)include/protocol/HCI;$(ProjDir)include/physical/UART;$(ProjDir)include/physical/TCP;$(ProjDir)include\protocol\ASCII;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWrapper|Win32'">
<IncludePath>$(ProjDir)include;$(ProjDir)include\sys;$(ProjDir)include\protocol;$(ProjDir)include\physical;$(ProjDir)include\protocol\FSCI;$(ProjDir)include\protocol\HCI;$(ProjDir)include\physical\UART;$(IncludePath)</IncludePath>
<OutDir>.\wrappers\Output</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugWrapper|x64'">
<IncludePath>$(ProjDir)include;$(ProjDir)include\sys;$(ProjDir)include\protocol;$(ProjDir)include\physical;$(ProjDir)include\protocol\FSCI;$(ProjDir)include\protocol\HCI;$(ProjDir)include\physical\UART;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<CompileAs>CompileAsCpp</CompileAs>
<EnablePREfast>false</EnablePREfast>
<SmallerTypeCheck>false</SmallerTypeCheck>
<DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<PreprocessorDefinitions>USE_LOGGER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Optimization>Disabled</Optimization>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<CompileAs>CompileAsCpp</CompileAs>
<EnablePREfast>false</EnablePREfast>
<SmallerTypeCheck>false</SmallerTypeCheck>
<DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<PreprocessorDefinitions>USE_LOGGER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Optimization>Disabled</Optimization>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<CompileAs>CompileAsCpp</CompileAs>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">