IPS-6 POC project files

IPS-6
Alex Sualdea 10 months ago
parent 54ba19621c
commit a63927413f
  1. 18
      build-windows/POC/gnustep-test1/PublicHeaders/PEPObjCHelloWorldPrinter.h
  2. 20
      build-windows/POC/gnustep-test1/gnustep-test1.cpp
  3. 171
      build-windows/POC/gnustep-test1/gnustep-test1.vcxproj
  4. 30
      build-windows/POC/gnustep-test1/gnustep-test1.vcxproj.filters
  5. 4
      build-windows/POC/gnustep-test1/gnustep-test1.vcxproj.user
  6. 16
      build-windows/POC/gnustep-test1/src/PEPObjCHelloWorldPrinter.m
  7. 18
      build-windows/POC/gnustep-test1/src/main.m
  8. 24
      build-windows/POC/libpEpObjCAdapter/PEPObjCGNUStepOptimizations.h
  9. 31
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCAdapterProtocols/build-windows/PEPObjCAdapterProtocols.sln
  10. 179
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCAdapterProtocols/build-windows/PEPObjCAdapterProtocols.vcxproj
  11. 4
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCAdapterProtocols/build-windows/PEPObjCAdapterProtocols.vcxproj.user
  12. 24
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCAdapterProtocols/build-windows/PEPObjCGNUStepOptimizations.h
  13. 24
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypeUtils/build-windows/PEPObjCGNUStepOptimizations.h
  14. 31
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypeUtils/build-windows/PEPObjCTypeUtils.sln
  15. 204
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypeUtils/build-windows/PEPObjCTypeUtils.vcxproj
  16. 4
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypeUtils/build-windows/PEPObjCTypeUtils.vcxproj.user
  17. 24
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypes/build-windows/PEPObjCGNUStepOptimizations.h
  18. 25
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypes/build-windows/PEPObjCTypes.sln
  19. 213
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypes/build-windows/PEPObjCTypes.vcxproj
  20. 4
      build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypes/build-windows/PEPObjCTypes.vcxproj.user
  21. 31
      build-windows/POC/libpEpObjCAdapter/libpEpObjCAdapter.sln
  22. 406
      build-windows/POC/libpEpObjCAdapter/libpEpObjCAdapter.vcxproj
  23. 83
      build-windows/POC/libpEpObjCAdapter/libpEpObjCAdapter.vcxproj.filters
  24. 4
      build-windows/POC/libpEpObjCAdapter/libpEpObjCAdapter.vcxproj.user
  25. 38
      build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest.sln
  26. 22
      build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest/pEpObjCAdapterTest.filters
  27. 4
      build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest/pEpObjCAdapterTest.user
  28. 175
      build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest/pEpObjCAdapterTest.vcxproj
  29. 7
      build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest/pEpObjCAdapterTest.vcxproj.user
  30. 99
      build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest/src/main.m
  31. 65
      build-windows/POC/readme.md

@ -0,0 +1,18 @@
//
// PEPObjCHelloWorldPrinter.h
// ObjCHelloWorld
//
// Created by Andreas Buff on 20.01.22.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface PEPObjCHelloWorldPrinter : NSObject
- (void)print;
@end
NS_ASSUME_NONNULL_END

@ -0,0 +1,20 @@
// gnustep-test1.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu
// Tips for Getting Started:
// 1. Use the Solution Explorer window to add/manage files
// 2. Use the Team Explorer window to connect to source control
// 3. Use the Output window to see build output and other messages
// 4. Use the Error List window to view errors
// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file

@ -0,0 +1,171 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\main.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="src\PEPObjCHelloWorldPrinter.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="PublicHeaders\PEPObjCHelloWorldPrinter.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{1fc74e51-fb9e-4f35-96fa-b6cdc780b0e9}</ProjectGuid>
<RootNamespace>gnusteptest1</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</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 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 Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<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|x64'">
<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'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include;$(IncludePath)</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;$(LibraryPath);$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath)</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>GNUSTEP;GNUSTEP_WITH_DLL;GNUSTEP_RUNTIME=1;_NONFRAGILE_ABI=1;_NATIVE_OBJC_EXCEPTIONS;GSWARN;GSDIAGNOSE;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalOptions>-DGNUSTEP -DGNUSTEP_WITH_DLL -DGNUSTEP_RUNTIME=1 -D_NONFRAGILE_ABI=1 -D_NATIVE_OBJC_EXCEPTIONS -fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>gnustep-base.lib;objc.lib;dispatch.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>GNUSTEP;GNUSTEP_WITH_DLL;GNUSTEP_RUNTIME=1;_NONFRAGILE_ABI=1;_NATIVE_OBJC_EXCEPTIONS;GSWARN;GSDIAGNOSE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>gnustep-base.lib;objc.lib;dispatch.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="PublicHeaders\PEPObjCHelloWorldPrinter.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\main.m">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\PEPObjCHelloWorldPrinter.m">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

@ -0,0 +1,16 @@
//
// PEPObjCHelloWorldPrinter.m
// ObjCHelloWorld
//
// Created by Andreas Buff on 20.01.22.
//
#import "PEPObjCHelloWorldPrinter.h"
@implementation PEPObjCHelloWorldPrinter
- (void)print {
NSLog(@"Hello ObjC World!");
}
@end

@ -0,0 +1,18 @@
//
// main.m
// ObjCHelloWorld
//
// Created by Andreas Buff on 20.01.22.
//
#import <Foundation/Foundation.h>
#import "PEPObjCHelloWorldPrinter.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
PEPObjCHelloWorldPrinter *printer = [PEPObjCHelloWorldPrinter new];
[printer print];
}
return 0;
}

@ -0,0 +1,24 @@
#define UNSUPPORTED_NS_CLOSED_ENUM 1
#define NO_TOOLBOX 1
#define NO_MAC_TYPES 1
#ifndef PEP_OBJC_GNUSTEP_OPTIMIZATIONS_H
#define PEP_OBJC_GNUSTEP_OPTIMIZATIONS_H
// NS_CLOSED_ENUM is too new for GNUStep ObjC. We replace it with NS_ENUM.
#ifdef UNSUPPORTED_NS_CLOSED_ENUM
#define NS_CLOSED_ENUM NS_ENUM
#endif
#endif
// Missing types originally defined in MacTypes.h
#ifndef PEP_OBJC_GNUSTEP_OPTIMIZATIONS_MAC_TYPES_H
#define PEP_OBJC_GNUSTEP_OPTIMIZATIONS_MAC_TYPES_H
#ifdef NO_MAC_TYPES
typedef long Size;
typedef unsigned short UInt16;
#endif
#endif

@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.32106.194
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PEPObjCAdapterProtocols", "PEPObjCAdapterProtocols.vcxproj", "{843992CF-76E4-4AA3-975D-8E1AAEB9354E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x64.ActiveCfg = Debug|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x64.Build.0 = Debug|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x86.ActiveCfg = Debug|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x86.Build.0 = Debug|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x64.ActiveCfg = Release|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x64.Build.0 = Release|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x86.ActiveCfg = Release|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1E1B7EC2-4A30-4ABB-8F6A-1D71F63B02B6}
EndGlobalSection
EndGlobal

@ -0,0 +1,179 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\PEPSessionProtocol.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{843992cf-76e4-4aa3-975d-8e1aaeb9354e}</ProjectGuid>
<RootNamespace>libpEpObjCAdapter</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</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 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 Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<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|x64'">
<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'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>..\src\PEPEqualableTools;..\..\..\;..\..\src\TKA;..\..\src\Extensions;..\..\..\pEpEngine\src;..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>GNUSTEP;GNUSTEP_WITH_DLL;GNUSTEP_RUNTIME=1;_NONFRAGILE_ABI=1;_NATIVE_OBJC_EXCEPTIONS;GSWARN;GSDIAGNOSE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>GNUSTEP;GNUSTEP_WITH_DLL;GNUSTEP_RUNTIME=1;_NONFRAGILE_ABI=1;_NATIVE_OBJC_EXCEPTIONS;GSWARN;GSDIAGNOSE;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>/FI PEPObjCGNUStepOptimizations.h -fno-strict-aliasing -fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

@ -0,0 +1,24 @@
#define UNSUPPORTED_NS_CLOSED_ENUM 1
#define NO_TOOLBOX 1
#define NO_MAC_TYPES 1
#ifndef PEP_OBJC_GNUSTEP_OPTIMIZATIONS_H
#define PEP_OBJC_GNUSTEP_OPTIMIZATIONS_H
// NS_CLOSED_ENUM is too new for GNUStep ObjC. We replace it with NS_ENUM.
#ifdef UNSUPPORTED_NS_CLOSED_ENUM
#define NS_CLOSED_ENUM NS_ENUM
#endif
#endif
// Missing types originally defined in MacTypes.h
#ifndef PEP_OBJC_GNUSTEP_OPTIMIZATIONS_MAC_TYPES_H
#define PEP_OBJC_GNUSTEP_OPTIMIZATIONS_MAC_TYPES_H
#ifdef NO_MAC_TYPES
typedef long Size;
typedef unsigned short UInt16;
#endif
#endif

@ -0,0 +1,24 @@
#define UNSUPPORTED_NS_CLOSED_ENUM 1
#define NO_TOOLBOX 1
#define NO_MAC_TYPES 1
#ifndef PEP_OBJC_GNUSTEP_OPTIMIZATIONS_H
#define PEP_OBJC_GNUSTEP_OPTIMIZATIONS_H
// NS_CLOSED_ENUM is too new for GNUStep ObjC. We replace it with NS_ENUM.
#ifdef UNSUPPORTED_NS_CLOSED_ENUM
#define NS_CLOSED_ENUM NS_ENUM
#endif
#endif
// Missing types originally defined in MacTypes.h
#ifndef PEP_OBJC_GNUSTEP_OPTIMIZATIONS_MAC_TYPES_H
#define PEP_OBJC_GNUSTEP_OPTIMIZATIONS_MAC_TYPES_H
#ifdef NO_MAC_TYPES
typedef long Size;
typedef unsigned short UInt16;
#endif
#endif

@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.32106.194
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PEPObjCTypeUtils", "PEPObjCTypeUtils.vcxproj", "{843992CF-76E4-4AA3-975D-8E1AAEB9354E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x64.ActiveCfg = Debug|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x64.Build.0 = Debug|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x86.ActiveCfg = Debug|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x86.Build.0 = Debug|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x64.ActiveCfg = Release|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x64.Build.0 = Release|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x86.ActiveCfg = Release|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {02C45B23-E3D2-4363-9860-E4D8255AA3AD}
EndGlobalSection
EndGlobal

@ -0,0 +1,204 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\NSArray+PEPConvert.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\NSArray+PEPIdentityList.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\PEPIdentity+PEPConvert.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\PEPMessage+ASN1.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\PEPMessage+PEPConvert.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\PEPStatusNSErrorUtil.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{843992cf-76e4-4aa3-975d-8e1aaeb9354e}</ProjectGuid>
<RootNamespace>libpEpObjCAdapter</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</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 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 Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<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|x64'">
<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'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>..\..\..\..\pEpEngine\asn.1;..\..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\..\..\;..\..\..\..\pep;..\..\..\pEpEngine\src;..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>GNUSTEP;GNUSTEP_WITH_DLL;GNUSTEP_RUNTIME=1;_NONFRAGILE_ABI=1;_NATIVE_OBJC_EXCEPTIONS;GSWARN;GSDIAGNOSE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>GNUSTEP;GNUSTEP_WITH_DLL;GNUSTEP_RUNTIME=1;_NONFRAGILE_ABI=1;_NATIVE_OBJC_EXCEPTIONS;GSWARN;GSDIAGNOSE;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>/FI PEPObjCGNUStepOptimizations.h -fno-strict-aliasing -fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

@ -0,0 +1,24 @@
#define UNSUPPORTED_NS_CLOSED_ENUM 1
#define NO_TOOLBOX 1
#define NO_MAC_TYPES 1
#ifndef PEP_OBJC_GNUSTEP_OPTIMIZATIONS_H
#define PEP_OBJC_GNUSTEP_OPTIMIZATIONS_H
// NS_CLOSED_ENUM is too new for GNUStep ObjC. We replace it with NS_ENUM.
#ifdef UNSUPPORTED_NS_CLOSED_ENUM
#define NS_CLOSED_ENUM NS_ENUM
#endif
#endif
// Missing types originally defined in MacTypes.h
#ifndef PEP_OBJC_GNUSTEP_OPTIMIZATIONS_MAC_TYPES_H
#define PEP_OBJC_GNUSTEP_OPTIMIZATIONS_MAC_TYPES_H
#ifdef NO_MAC_TYPES
typedef long Size;
typedef unsigned short UInt16;
#endif
#endif

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.32106.194
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PEPObjCTypes", "PEPObjCTypes.vcxproj", "{843992CF-76E4-4AA3-975D-8E1AAEB9354E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x64.ActiveCfg = Debug|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x64.Build.0 = Debug|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x64.ActiveCfg = Release|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A5538D59-1D11-400E-81A9-E1FB317375EC}
EndGlobalSection
EndGlobal

@ -0,0 +1,213 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\PEPAttachment.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\PEPErrors.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\PEPIdentity.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\PEPLanguage.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\PEPMessage.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\src\PEPTransportConfig.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\PEPEqualableTools\PEPEqualableTools.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{843992cf-76e4-4aa3-975d-8e1aaeb9354e}</ProjectGuid>
<RootNamespace>libpEpObjCAdapter</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</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 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 Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<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|x64'">
<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'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>..\src\PEPEqualableTools;..\..\..\;..\..\src\TKA;..\..\src\Extensions;..\..\..\pEpEngine\src;..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<IncludePath>..\..\src\Extensions;..\..\Subprojects\PEPObjCTypeUtils\PublicHeaders;..\..\Subprojects\PEPObjCAdapterProtocols\PublicHeaders;..\..\..\pEpEngine\src;..\..\Subprojects\PEPObjCTypes\PublicHeaders;..\..\PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;$(IncludePath);$(LLVMInstallDir)\lib\clang\$(LLVMToolsVersion)\include</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>GNUSTEP;GNUSTEP_WITH_DLL;GNUSTEP_RUNTIME=1;_NONFRAGILE_ABI=1;_NATIVE_OBJC_EXCEPTIONS;GSWARN;GSDIAGNOSE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>GNUSTEP;GNUSTEP_WITH_DLL;GNUSTEP_RUNTIME=1;_NONFRAGILE_ABI=1;_NATIVE_OBJC_EXCEPTIONS;GSWARN;GSDIAGNOSE;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>/FI PEPObjCGNUStepOptimizations.h -fno-strict-aliasing -fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>-fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>
</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.32106.194
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpEpObjCAdapter", "libpEpObjCAdapter.vcxproj", "{843992CF-76E4-4AA3-975D-8E1AAEB9354E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x64.ActiveCfg = Debug|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x64.Build.0 = Debug|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x86.ActiveCfg = Debug|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Debug|x86.Build.0 = Debug|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x64.ActiveCfg = Release|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x64.Build.0 = Release|x64
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x86.ActiveCfg = Release|Win32
{843992CF-76E4-4AA3-975D-8E1AAEB9354E}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6479122F-31F2-41BA-B673-150881F6D26A}
EndGlobalSection
EndGlobal

@ -0,0 +1,406 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\Logger.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPAutoPointer.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPCopyableThread.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPCSVScanner.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPInternalConstants.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPInternalSession.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPObjCAdapter.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPPassphraseCache.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPPassphraseCacheEntry.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPPassphraseUtil.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPQueue.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPSession.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPSessionProvider.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\PEPSync.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</CompileAs>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\Logger.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPAutoPointer.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPCopyableThread.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPCSVScanner.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPInternalConstants.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPInternalSession.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPObjCAdapter+Internal.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPPassphraseCacheEntry.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPPassphraseCacheInternal.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPPassphraseUtil.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPQueue.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPSessionProvider.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\..\src\PEPSync_Internal.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</ExcludedFromBuild>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\Extensions\NSArray+Take.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\Extensions\NSNumber+PEPRating.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\Extensions\NSString+NormalizePassphrase.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
<None Include="..\..\src\Extensions\PEPIdentity+Reset.m" />
<ClCompile Include="..\..\src\Extensions\PEPInternalSession+PassphraseCache.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{843992cf-76e4-4aa3-975d-8e1aaeb9354e}</ProjectGuid>
<RootNamespace>libpEpObjCAdapter</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</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 Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">