Browse Source

IPS-6 POC project files

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

+ 18
- 0
build-windows/POC/gnustep-test1/PublicHeaders/PEPObjCHelloWorldPrinter.h View File

@ -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

+ 20
- 0
build-windows/POC/gnustep-test1/gnustep-test1.cpp View File

@ -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

+ 171
- 0
build-windows/POC/gnustep-test1/gnustep-test1.vcxproj View 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>

+ 30
- 0
build-windows/POC/gnustep-test1/gnustep-test1.vcxproj.filters View File

@ -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>

+ 4
- 0
build-windows/POC/gnustep-test1/gnustep-test1.vcxproj.user View File

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

+ 16
- 0
build-windows/POC/gnustep-test1/src/PEPObjCHelloWorldPrinter.m View File

@ -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

+ 18
- 0
build-windows/POC/gnustep-test1/src/main.m View File

@ -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;
}

+ 24
- 0
build-windows/POC/libpEpObjCAdapter/PEPObjCGNUStepOptimizations.h View File

@ -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

+ 31
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCAdapterProtocols/build-windows/PEPObjCAdapterProtocols.sln View File

@ -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

+ 179
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCAdapterProtocols/build-windows/PEPObjCAdapterProtocols.vcxproj View File

@ -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>

+ 4
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCAdapterProtocols/build-windows/PEPObjCAdapterProtocols.vcxproj.user View File

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

+ 24
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCAdapterProtocols/build-windows/PEPObjCGNUStepOptimizations.h View File

@ -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

+ 24
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypeUtils/build-windows/PEPObjCGNUStepOptimizations.h View File

@ -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

+ 31
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypeUtils/build-windows/PEPObjCTypeUtils.sln View File

@ -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

+ 204
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypeUtils/build-windows/PEPObjCTypeUtils.vcxproj View File

@ -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>

+ 4
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypeUtils/build-windows/PEPObjCTypeUtils.vcxproj.user View File

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

+ 24
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypes/build-windows/PEPObjCGNUStepOptimizations.h View File

@ -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

+ 25
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypes/build-windows/PEPObjCTypes.sln View File

@ -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

+ 213
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypes/build-windows/PEPObjCTypes.vcxproj View File

@ -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>

+ 4
- 0
build-windows/POC/libpEpObjCAdapter/Subprojects/PEPObjCTypes/build-windows/PEPObjCTypes.vcxproj.user View File

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

+ 31
- 0
build-windows/POC/libpEpObjCAdapter/libpEpObjCAdapter.sln View File

@ -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

+ 406
- 0
build-windows/POC/libpEpObjCAdapter/libpEpObjCAdapter.vcxproj View File

@ -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'">
<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;..\..\..\;..\..\src\TKA;..\..\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>
<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>-gcodeview /FI PEPObjCGNUStepOptimizations.h -fno-strict-aliasing -fobjc-runtime=gnustep-2.0 -Xclang -fexceptions -Xclang -fobjc-exceptions -fblocks -Xclang -fobjc-arc %(AdditionalOptions)</AdditionalOptions>
<DebugInformationFormat>OldStyle</DebugInformationFormat>
</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>

+ 83
- 0
build-windows/POC/libpEpObjCAdapter/libpEpObjCAdapter.vcxproj.filters View File

@ -0,0 +1,83 @@
<?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="..\..\src\Logger.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPAutoPointer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPCopyableThread.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPCSVScanner.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPInternalConstants.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPInternalSession.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPObjCAdapter+Internal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPPassphraseCacheEntry.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPPassphraseCacheInternal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPPassphraseUtil.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPQueue.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPSessionProvider.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\src\PEPSync_Internal.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\Logger.m">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\src\PEPAutoPointer.m" />
<ClCompile Include="..\..\src\PEPCopyableThread.m" />
<ClCompile Include="..\..\src\PEPCSVScanner.m" />
<ClCompile Include="..\..\src\PEPInternalConstants.m" />
<ClCompile Include="..\..\src\PEPInternalSession.m" />
<ClCompile Include="..\..\src\PEPObjCAdapter.m" />
<ClCompile Include="..\..\src\PEPPassphraseCache.m" />
<ClCompile Include="..\..\src\PEPPassphraseCacheEntry.m" />
<ClCompile Include="..\..\src\PEPPassphraseUtil.m" />
<ClCompile Include="..\..\src\PEPQueue.m" />
<ClCompile Include="..\..\src\PEPSession.m" />
<ClCompile Include="..\..\src\PEPSessionProvider.m" />
<ClCompile Include="..\..\src\PEPSync.m" />
<ClCompile Include="..\..\src\Extensions\PEPInternalSession+PassphraseCache.m" />
<ClCompile Include="..\..\src\Extensions\NSString+NormalizePassphrase.m" />
<ClCompile Include="..\..\src\Extensions\NSNumber+PEPRating.m" />
<ClCompile Include="..\..\src\Extensions\NSArray+Take.m" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\src\Extensions\PEPIdentity+Reset.m" />
</ItemGroup>
</Project>

+ 4
- 0
build-windows/POC/libpEpObjCAdapter/libpEpObjCAdapter.vcxproj.user View File

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

+ 38
- 0
build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest.sln View File

@ -0,0 +1,38 @@

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}") = "pEpObjCAdapterTest", "pEpObjCAdapterTest\pEpObjCAdapterTest.vcxproj", "{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pEpEngine", "..\pEpEngine\build-windows\pEpEngine.vcxproj", "{146E69F8-E1DA-456A-B048-6DD29D9ACF6B}"
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
{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}.Debug|x64.ActiveCfg = Debug|x64
{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}.Debug|x64.Build.0 = Debug|x64
{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}.Debug|x86.ActiveCfg = Debug|Win32
{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}.Debug|x86.Build.0 = Debug|Win32
{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}.Release|x64.ActiveCfg = Release|x64
{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}.Release|x64.Build.0 = Release|x64
{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}.Release|x86.ActiveCfg = Release|Win32
{1FC74E51-FB9E-4F35-96FA-B6CDC780B0E9}.Release|x86.Build.0 = Release|Win32
{146E69F8-E1DA-456A-B048-6DD29D9ACF6B}.Debug|x64.ActiveCfg = Debug|x64
{146E69F8-E1DA-456A-B048-6DD29D9ACF6B}.Debug|x86.ActiveCfg = Debug|x64
{146E69F8-E1DA-456A-B048-6DD29D9ACF6B}.Release|x64.ActiveCfg = Release|x64
{146E69F8-E1DA-456A-B048-6DD29D9ACF6B}.Release|x64.Build.0 = Release|x64
{146E69F8-E1DA-456A-B048-6DD29D9ACF6B}.Release|x86.ActiveCfg = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C7636D34-2028-4F99-B7C3-2B999569A512}
EndGlobalSection
EndGlobal

+ 22
- 0
build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest/pEpObjCAdapterTest.filters View File

@ -0,0 +1,22 @@
<?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>
<ClCompile Include="src\main.m">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>

+ 4
- 0
build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest/pEpObjCAdapterTest.user View File

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

+ 175
- 0
build-windows/POC/pEpObjCAdapterTest/pEpObjCAdapterTest/pEpObjCAdapterTest.vcxproj View File

@ -0,0 +1,175 @@
<?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>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\pEpObjCAdapter\src\Extensions\PEPIdentity+Reset.m">
<FileType>Document</FileType>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</CompileAs>
</ClCompile>
</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>
<ProjectName>pEpObjCAdapterTest</ProjectName>
</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>PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;C:\Users\user\source\pEpObjCAdapter\PublicHeaders;C:\Users\user\source\pEpObjCAdapter\Subprojects\PEPObjCTypes\PublicHeaders\;C:\Users\user\source\pEpObjCAdapter\Subprojects\PEPObjCAdapterProtocols\PublicHeaders\;$(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>false</LinkIncremental>
<IncludePath>PublicHeaders;C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\include;C:\Users\user\source\pEpObjCAdapter\PublicHeaders;C:\Users\user\source\pEpObjCAdapter\Subprojects\PEPObjCTypes\PublicHeaders\;C:\Users\user\source\pEpObjCAdapter\Subprojects\PEPObjCAdapterProtocols\PublicHeaders\;..\..\pep;$(IncludePath)</IncludePath>
<LibraryPath>C:\GNUstep\$(LibrariesArchitecture)\$(Configuration)\lib;C:\Users\user\source\pEpObjCAdapter\build-windows\libpEpObjCAdapter\x64\Debug;C:\Users\user\source\pEpObjCAdapter\Subprojects\PEPObjCAdapterProtocols\build-windows\x64\Debug;C:\Users\user\source\pEpObjCAdapter\Subprojects\PEPObjCTypes\build-windows\x64\Debug;C:\Users\user\source\pEpObjCAdapter\Subprojects\PEPObjCTypeUtils\build-windows\x64\Debug;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Label="Vcpkg">
<VcpkgEnabled>false</VcpkgEnabled>
</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>
<DebugInformationFormat>OldStyle</DebugInformationFormat>
</ClCompile>
<Link>
<SubSystem>NotSet</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>pepEngine.lib;libpEpObjCAdapter.lib;PEPObjCTypeUtils.lib;PEPObjCTypes.lib;PEPObjCAdapterProtocols.lib;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>
<AdditionalOptions>/wholearchive:libpEpObjCAdapter.lib /wholearchive:PEPObjCTypeUtils.lib /wholearchive:PEPObjCTypes.lib /wholearchive:PEPObjCAdapterProtocols.lib </AdditionalOptions>
<AdditionalLibraryDirectories>$(ProjectDir)..\..\x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</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</GenerateDebugI