diff --git a/SRPXX-Tests/SRPXX-Tests.xctestplan b/SRPXX-Tests/SRPXX-Tests.xctestplan new file mode 100644 index 0000000..0fb2a4d --- /dev/null +++ b/SRPXX-Tests/SRPXX-Tests.xctestplan @@ -0,0 +1,24 @@ +{ + "configurations" : [ + { + "id" : "29DBFD41-218A-46EF-8030-BCAC4F836DC3", + "name" : "Configuration 1", + "options" : { + + } + } + ], + "defaultOptions" : { + + }, + "testTargets" : [ + { + "target" : { + "containerPath" : "container:SRPXX.xcodeproj", + "identifier" : "055F9CBD2CDBCC7200DDD549", + "name" : "SRPXX-Tests" + } + } + ], + "version" : 1 +} diff --git a/SRPXX.xcodeproj/project.pbxproj b/SRPXX.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e30eda2 --- /dev/null +++ b/SRPXX.xcodeproj/project.pbxproj @@ -0,0 +1,559 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXBuildFile section */ + 055F9CC22CDBCC7200DDD549 /* libSRPXX.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 055F9BE02CDBC56800DDD549 /* libSRPXX.a */; }; + 055F9CD32CDBCDF100DDD549 /* XSTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 055F9CCF2CDBCD0B00DDD549 /* XSTest.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 055F9CC32CDBCC7200DDD549 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 055F9BD82CDBC56800DDD549 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 055F9BDF2CDBC56800DDD549; + remoteInfo = SRPXX; + }; + 055F9CCE2CDBCD0B00DDD549 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 055F9C932CDBC60D00DDD549 /* XSTest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 05D526E721A864BC0025CCEB; + remoteInfo = XSTest; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 055F9BE02CDBC56800DDD549 /* libSRPXX.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSRPXX.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 055F9BE72CDBC58A00DDD549 /* CODE_OF_CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CODE_OF_CONDUCT.md; sourceTree = ""; }; + 055F9BE82CDBC58A00DDD549 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 055F9BE92CDBC58A00DDD549 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 055F9C5B2CDBC5F400DDD549 /* FUNDING.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = FUNDING.yml; sourceTree = ""; }; + 055F9C5D2CDBC5F400DDD549 /* C++.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "C++.xcconfig"; sourceTree = ""; }; + 055F9C5E2CDBC5F400DDD549 /* Modules.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Modules.xcconfig; sourceTree = ""; }; + 055F9C5F2CDBC5F400DDD549 /* Objective-C.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Objective-C.xcconfig"; sourceTree = ""; }; + 055F9C612CDBC5F400DDD549 /* All-Languages.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "All-Languages.xcconfig"; sourceTree = ""; }; + 055F9C622CDBC5F400DDD549 /* C++.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "C++.xcconfig"; sourceTree = ""; }; + 055F9C632CDBC5F400DDD549 /* Objective-C.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Objective-C.xcconfig"; sourceTree = ""; }; + 055F9C642CDBC5F400DDD549 /* Objective-C-ARC.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Objective-C-ARC.xcconfig"; sourceTree = ""; }; + 055F9C662CDBC5F400DDD549 /* Address-Sanitizer.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Address-Sanitizer.xcconfig"; sourceTree = ""; }; + 055F9C672CDBC5F400DDD549 /* Code-Generation.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Code-Generation.xcconfig"; sourceTree = ""; }; + 055F9C682CDBC5F400DDD549 /* Language.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Language.xcconfig; sourceTree = ""; }; + 055F9C692CDBC5F400DDD549 /* Preprocessing.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Preprocessing.xcconfig; sourceTree = ""; }; + 055F9C6A2CDBC5F400DDD549 /* Undefined-Behavior-Sanitizer.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Undefined-Behavior-Sanitizer.xcconfig"; sourceTree = ""; }; + 055F9C6B2CDBC5F400DDD549 /* Warning-Policies.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Warning-Policies.xcconfig"; sourceTree = ""; }; + 055F9C6C2CDBC5F400DDD549 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 055F9C6E2CDBC5F400DDD549 /* Analysis-Policy.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Analysis-Policy.xcconfig"; sourceTree = ""; }; + 055F9C6F2CDBC5F400DDD549 /* Apple-APIs.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Apple-APIs.xcconfig"; sourceTree = ""; }; + 055F9C702CDBC5F400DDD549 /* Generic-Issues.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Generic-Issues.xcconfig"; sourceTree = ""; }; + 055F9C712CDBC5F400DDD549 /* Objective-C.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Objective-C.xcconfig"; sourceTree = ""; }; + 055F9C722CDBC5F400DDD549 /* Security.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Security.xcconfig; sourceTree = ""; }; + 055F9C742CDBC5F400DDD549 /* Issues.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Issues.xcconfig; sourceTree = ""; }; + 055F9C762CDBC5F400DDD549 /* Code-Generation.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Code-Generation.xcconfig"; sourceTree = ""; }; + 055F9C772CDBC5F400DDD549 /* General.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = General.xcconfig; sourceTree = ""; }; + 055F9C782CDBC5F400DDD549 /* Language.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Language.xcconfig; sourceTree = ""; }; + 055F9C792CDBC5F400DDD549 /* Warnings-Policies.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Warnings-Policies.xcconfig"; sourceTree = ""; }; + 055F9C7B2CDBC5F400DDD549 /* Apple-LLVM.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Apple-LLVM.xcconfig"; sourceTree = ""; }; + 055F9C7C2CDBC5F400DDD549 /* Architectures.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Architectures.xcconfig; sourceTree = ""; }; + 055F9C7D2CDBC5F400DDD549 /* Build-Options.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Build-Options.xcconfig"; sourceTree = ""; }; + 055F9C7E2CDBC5F400DDD549 /* Deployment.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Deployment.xcconfig; sourceTree = ""; }; + 055F9C7F2CDBC5F400DDD549 /* Search-Paths.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Search-Paths.xcconfig"; sourceTree = ""; }; + 055F9C802CDBC5F400DDD549 /* Signing.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Signing.xcconfig; sourceTree = ""; }; + 055F9C812CDBC5F400DDD549 /* Static-Analyzer.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Static-Analyzer.xcconfig"; sourceTree = ""; }; + 055F9C822CDBC5F400DDD549 /* Swift-Compiler.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Swift-Compiler.xcconfig"; sourceTree = ""; }; + 055F9C842CDBC5F400DDD549 /* ccache.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ccache.sh; sourceTree = ""; }; + 055F9C852CDBC5F400DDD549 /* ccache-config.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "ccache-config.sh"; sourceTree = ""; }; + 055F9C872CDBC5F400DDD549 /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; + 055F9C882CDBC5F400DDD549 /* CODE_OF_CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CODE_OF_CONDUCT.md; sourceTree = ""; }; + 055F9C892CDBC5F400DDD549 /* Common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Common.xcconfig; sourceTree = ""; }; + 055F9C8A2CDBC5F400DDD549 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + 055F9C8B2CDBC5F400DDD549 /* Debug - ccache.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Debug - ccache.xcconfig"; sourceTree = ""; }; + 055F9C8C2CDBC5F400DDD549 /* Debug - Library.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Debug - Library.xcconfig"; sourceTree = ""; }; + 055F9C8D2CDBC5F400DDD549 /* Debug - zld.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Debug - zld.xcconfig"; sourceTree = ""; }; + 055F9C8E2CDBC5F400DDD549 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 055F9C8F2CDBC5F400DDD549 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 055F9C902CDBC5F400DDD549 /* Release - ccache.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Release - ccache.xcconfig"; sourceTree = ""; }; + 055F9C912CDBC5F400DDD549 /* Release - Library.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Release - Library.xcconfig"; sourceTree = ""; }; + 055F9C932CDBC60D00DDD549 /* XSTest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = XSTest.xcodeproj; path = Submodules/XSTest/XSTest.xcodeproj; sourceTree = ""; }; + 055F9C9D2CDBC8FA00DDD549 /* SRPXX.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = SRPXX.hpp; sourceTree = ""; }; + 055F9CBE2CDBCC7200DDD549 /* SRPXX-Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SRPXX-Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 055F9CD12CDBCD6D00DDD549 /* SRPXX-Tests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SRPXX-Tests.xctestplan"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 055F9BDE2CDBC56800DDD549 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 055F9CBB2CDBCC7200DDD549 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 055F9CC22CDBCC7200DDD549 /* libSRPXX.a in Frameworks */, + 055F9CD32CDBCDF100DDD549 /* XSTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 055F9BD72CDBC56800DDD549 = { + isa = PBXGroup; + children = ( + 055F9BE92CDBC58A00DDD549 /* README.md */, + 055F9BE82CDBC58A00DDD549 /* LICENSE */, + 055F9BE72CDBC58A00DDD549 /* CODE_OF_CONDUCT.md */, + 055F9BEA2CDBC58A00DDD549 /* SRPXX */, + 055F9CB12CDBC9D700DDD549 /* SRPXX-Tests */, + 055F9C922CDBC5F400DDD549 /* xcconfig */, + 055F9C932CDBC60D00DDD549 /* XSTest.xcodeproj */, + 055F9CD22CDBCDF100DDD549 /* Frameworks */, + 055F9BE12CDBC56800DDD549 /* Products */, + ); + sourceTree = ""; + }; + 055F9BE12CDBC56800DDD549 /* Products */ = { + isa = PBXGroup; + children = ( + 055F9BE02CDBC56800DDD549 /* libSRPXX.a */, + 055F9CBE2CDBCC7200DDD549 /* SRPXX-Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 055F9BEA2CDBC58A00DDD549 /* SRPXX */ = { + isa = PBXGroup; + children = ( + 055F9C992CDBC6BC00DDD549 /* include */, + 055F9C9A2CDBC6BC00DDD549 /* source */, + ); + path = SRPXX; + sourceTree = ""; + }; + 055F9C5C2CDBC5F400DDD549 /* .github */ = { + isa = PBXGroup; + children = ( + 055F9C5B2CDBC5F400DDD549 /* FUNDING.yml */, + ); + path = .github; + sourceTree = ""; + }; + 055F9C602CDBC5F400DDD549 /* Language */ = { + isa = PBXGroup; + children = ( + 055F9C5D2CDBC5F400DDD549 /* C++.xcconfig */, + 055F9C5E2CDBC5F400DDD549 /* Modules.xcconfig */, + 055F9C5F2CDBC5F400DDD549 /* Objective-C.xcconfig */, + ); + path = Language; + sourceTree = ""; + }; + 055F9C652CDBC5F400DDD549 /* Warnings */ = { + isa = PBXGroup; + children = ( + 055F9C612CDBC5F400DDD549 /* All-Languages.xcconfig */, + 055F9C622CDBC5F400DDD549 /* C++.xcconfig */, + 055F9C632CDBC5F400DDD549 /* Objective-C.xcconfig */, + 055F9C642CDBC5F400DDD549 /* Objective-C-ARC.xcconfig */, + ); + path = Warnings; + sourceTree = ""; + }; + 055F9C6D2CDBC5F400DDD549 /* Apple-LLVM */ = { + isa = PBXGroup; + children = ( + 055F9C602CDBC5F400DDD549 /* Language */, + 055F9C652CDBC5F400DDD549 /* Warnings */, + 055F9C662CDBC5F400DDD549 /* Address-Sanitizer.xcconfig */, + 055F9C672CDBC5F400DDD549 /* Code-Generation.xcconfig */, + 055F9C682CDBC5F400DDD549 /* Language.xcconfig */, + 055F9C692CDBC5F400DDD549 /* Preprocessing.xcconfig */, + 055F9C6A2CDBC5F400DDD549 /* Undefined-Behavior-Sanitizer.xcconfig */, + 055F9C6B2CDBC5F400DDD549 /* Warning-Policies.xcconfig */, + 055F9C6C2CDBC5F400DDD549 /* Warnings.xcconfig */, + ); + path = "Apple-LLVM"; + sourceTree = ""; + }; + 055F9C732CDBC5F400DDD549 /* Issues */ = { + isa = PBXGroup; + children = ( + 055F9C6E2CDBC5F400DDD549 /* Analysis-Policy.xcconfig */, + 055F9C6F2CDBC5F400DDD549 /* Apple-APIs.xcconfig */, + 055F9C702CDBC5F400DDD549 /* Generic-Issues.xcconfig */, + 055F9C712CDBC5F400DDD549 /* Objective-C.xcconfig */, + 055F9C722CDBC5F400DDD549 /* Security.xcconfig */, + ); + path = Issues; + sourceTree = ""; + }; + 055F9C752CDBC5F400DDD549 /* Static-Analyzer */ = { + isa = PBXGroup; + children = ( + 055F9C732CDBC5F400DDD549 /* Issues */, + 055F9C742CDBC5F400DDD549 /* Issues.xcconfig */, + ); + path = "Static-Analyzer"; + sourceTree = ""; + }; + 055F9C7A2CDBC5F400DDD549 /* Swift-Compiler */ = { + isa = PBXGroup; + children = ( + 055F9C762CDBC5F400DDD549 /* Code-Generation.xcconfig */, + 055F9C772CDBC5F400DDD549 /* General.xcconfig */, + 055F9C782CDBC5F400DDD549 /* Language.xcconfig */, + 055F9C792CDBC5F400DDD549 /* Warnings-Policies.xcconfig */, + ); + path = "Swift-Compiler"; + sourceTree = ""; + }; + 055F9C832CDBC5F400DDD549 /* Common */ = { + isa = PBXGroup; + children = ( + 055F9C6D2CDBC5F400DDD549 /* Apple-LLVM */, + 055F9C752CDBC5F400DDD549 /* Static-Analyzer */, + 055F9C7A2CDBC5F400DDD549 /* Swift-Compiler */, + 055F9C7B2CDBC5F400DDD549 /* Apple-LLVM.xcconfig */, + 055F9C7C2CDBC5F400DDD549 /* Architectures.xcconfig */, + 055F9C7D2CDBC5F400DDD549 /* Build-Options.xcconfig */, + 055F9C7E2CDBC5F400DDD549 /* Deployment.xcconfig */, + 055F9C7F2CDBC5F400DDD549 /* Search-Paths.xcconfig */, + 055F9C802CDBC5F400DDD549 /* Signing.xcconfig */, + 055F9C812CDBC5F400DDD549 /* Static-Analyzer.xcconfig */, + 055F9C822CDBC5F400DDD549 /* Swift-Compiler.xcconfig */, + ); + path = Common; + sourceTree = ""; + }; + 055F9C862CDBC5F400DDD549 /* Scripts */ = { + isa = PBXGroup; + children = ( + 055F9C842CDBC5F400DDD549 /* ccache.sh */, + 055F9C852CDBC5F400DDD549 /* ccache-config.sh */, + ); + path = Scripts; + sourceTree = ""; + }; + 055F9C922CDBC5F400DDD549 /* xcconfig */ = { + isa = PBXGroup; + children = ( + 055F9C5C2CDBC5F400DDD549 /* .github */, + 055F9C832CDBC5F400DDD549 /* Common */, + 055F9C862CDBC5F400DDD549 /* Scripts */, + 055F9C872CDBC5F400DDD549 /* .gitignore */, + 055F9C882CDBC5F400DDD549 /* CODE_OF_CONDUCT.md */, + 055F9C892CDBC5F400DDD549 /* Common.xcconfig */, + 055F9C8A2CDBC5F400DDD549 /* Debug.xcconfig */, + 055F9C8B2CDBC5F400DDD549 /* Debug - ccache.xcconfig */, + 055F9C8C2CDBC5F400DDD549 /* Debug - Library.xcconfig */, + 055F9C8D2CDBC5F400DDD549 /* Debug - zld.xcconfig */, + 055F9C8E2CDBC5F400DDD549 /* README.md */, + 055F9C8F2CDBC5F400DDD549 /* Release.xcconfig */, + 055F9C902CDBC5F400DDD549 /* Release - ccache.xcconfig */, + 055F9C912CDBC5F400DDD549 /* Release - Library.xcconfig */, + ); + name = xcconfig; + path = Submodules/xcconfig; + sourceTree = ""; + }; + 055F9C942CDBC60D00DDD549 /* Products */ = { + isa = PBXGroup; + children = ( + 055F9CCF2CDBCD0B00DDD549 /* XSTest.framework */, + ); + name = Products; + sourceTree = ""; + }; + 055F9C992CDBC6BC00DDD549 /* include */ = { + isa = PBXGroup; + children = ( + 055F9C9D2CDBC8FA00DDD549 /* SRPXX.hpp */, + 055F9C9C2CDBC8F300DDD549 /* SRPXX */, + ); + path = include; + sourceTree = ""; + }; + 055F9C9A2CDBC6BC00DDD549 /* source */ = { + isa = PBXGroup; + children = ( + ); + path = source; + sourceTree = ""; + }; + 055F9C9C2CDBC8F300DDD549 /* SRPXX */ = { + isa = PBXGroup; + children = ( + ); + path = SRPXX; + sourceTree = ""; + }; + 055F9CB12CDBC9D700DDD549 /* SRPXX-Tests */ = { + isa = PBXGroup; + children = ( + 055F9CD12CDBCD6D00DDD549 /* SRPXX-Tests.xctestplan */, + ); + path = "SRPXX-Tests"; + sourceTree = ""; + }; + 055F9CD22CDBCDF100DDD549 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 055F9BDC2CDBC56800DDD549 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 055F9BDF2CDBC56800DDD549 /* SRPXX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 055F9BE42CDBC56800DDD549 /* Build configuration list for PBXNativeTarget "SRPXX" */; + buildPhases = ( + 055F9BDC2CDBC56800DDD549 /* Headers */, + 055F9BDD2CDBC56800DDD549 /* Sources */, + 055F9BDE2CDBC56800DDD549 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SRPXX; + packageProductDependencies = ( + ); + productName = SRPXX; + productReference = 055F9BE02CDBC56800DDD549 /* libSRPXX.a */; + productType = "com.apple.product-type.library.static"; + }; + 055F9CBD2CDBCC7200DDD549 /* SRPXX-Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 055F9CC52CDBCC7200DDD549 /* Build configuration list for PBXNativeTarget "SRPXX-Tests" */; + buildPhases = ( + 055F9CBA2CDBCC7200DDD549 /* Sources */, + 055F9CBB2CDBCC7200DDD549 /* Frameworks */, + 055F9CBC2CDBCC7200DDD549 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 055F9CC42CDBCC7200DDD549 /* PBXTargetDependency */, + ); + name = "SRPXX-Tests"; + packageProductDependencies = ( + ); + productName = "SRPXX-Tests"; + productReference = 055F9CBE2CDBCC7200DDD549 /* SRPXX-Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 055F9BD82CDBC56800DDD549 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastUpgradeCheck = 1610; + TargetAttributes = { + 055F9BDF2CDBC56800DDD549 = { + CreatedOnToolsVersion = 16.1; + }; + 055F9CBD2CDBCC7200DDD549 = { + CreatedOnToolsVersion = 16.1; + }; + }; + }; + buildConfigurationList = 055F9BDB2CDBC56800DDD549 /* Build configuration list for PBXProject "SRPXX" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 055F9BD72CDBC56800DDD549; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 055F9BE12CDBC56800DDD549 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 055F9C942CDBC60D00DDD549 /* Products */; + ProjectRef = 055F9C932CDBC60D00DDD549 /* XSTest.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 055F9BDF2CDBC56800DDD549 /* SRPXX */, + 055F9CBD2CDBCC7200DDD549 /* SRPXX-Tests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 055F9CCF2CDBCD0B00DDD549 /* XSTest.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = XSTest.framework; + remoteRef = 055F9CCE2CDBCD0B00DDD549 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 055F9CBC2CDBCC7200DDD549 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 055F9BDD2CDBC56800DDD549 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 055F9CBA2CDBCC7200DDD549 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 055F9CC42CDBCC7200DDD549 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 055F9BDF2CDBC56800DDD549 /* SRPXX */; + targetProxy = 055F9CC32CDBCC7200DDD549 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 055F9BE22CDBC56800DDD549 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 055F9C8C2CDBC5F400DDD549 /* Debug - Library.xcconfig */; + buildSettings = { + HEADER_SEARCH_PATHS = ( + "$(inherited)", + SRPXX/include, + ); + MACOSX_DEPLOYMENT_TARGET = 10.11; + }; + name = Debug; + }; + 055F9BE32CDBC56800DDD549 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 055F9C912CDBC5F400DDD549 /* Release - Library.xcconfig */; + buildSettings = { + HEADER_SEARCH_PATHS = ( + "$(inherited)", + SRPXX/include, + ); + MACOSX_DEPLOYMENT_TARGET = 10.11; + }; + name = Release; + }; + 055F9BE52CDBC56800DDD549 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 055F9BE62CDBC56800DDD549 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 055F9CC62CDBCC7200DDD549 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + Submodules/XSTest/XSTest/include, + ); + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.xs-labs.SRPXX-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 055F9CC72CDBCC7200DDD549 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + Submodules/XSTest/XSTest/include, + ); + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.xs-labs.SRPXX-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 055F9BDB2CDBC56800DDD549 /* Build configuration list for PBXProject "SRPXX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 055F9BE22CDBC56800DDD549 /* Debug */, + 055F9BE32CDBC56800DDD549 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 055F9BE42CDBC56800DDD549 /* Build configuration list for PBXNativeTarget "SRPXX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 055F9BE52CDBC56800DDD549 /* Debug */, + 055F9BE62CDBC56800DDD549 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 055F9CC52CDBCC7200DDD549 /* Build configuration list for PBXNativeTarget "SRPXX-Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 055F9CC62CDBCC7200DDD549 /* Debug */, + 055F9CC72CDBCC7200DDD549 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 055F9BD82CDBC56800DDD549 /* Project object */; +} diff --git a/SRPXX.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SRPXX.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/SRPXX.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/SRPXX.xcodeproj/xcshareddata/xcschemes/SRPXX-Tests.xcscheme b/SRPXX.xcodeproj/xcshareddata/xcschemes/SRPXX-Tests.xcscheme new file mode 100644 index 0000000..d61ec0b --- /dev/null +++ b/SRPXX.xcodeproj/xcshareddata/xcschemes/SRPXX-Tests.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SRPXX.xcodeproj/xcshareddata/xcschemes/SRPXX.xcscheme b/SRPXX.xcodeproj/xcshareddata/xcschemes/SRPXX.xcscheme new file mode 100644 index 0000000..9d18f50 --- /dev/null +++ b/SRPXX.xcodeproj/xcshareddata/xcschemes/SRPXX.xcscheme @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SRPXX/include/SRPXX.hpp b/SRPXX/include/SRPXX.hpp new file mode 100644 index 0000000..1e2419f --- /dev/null +++ b/SRPXX/include/SRPXX.hpp @@ -0,0 +1,30 @@ +/******************************************************************************* + * The MIT License (MIT) + * + * Copyright (c) 2024 Jean-David Gadina - www.xs-labs.com + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + ******************************************************************************/ + +#ifndef SRPXX_HPP +#define SRPXX_HPP + + + +#endif /* SRPXX_HPP */