From 62de80f293e2442418aaf89a2ee893a8a5139b71 Mon Sep 17 00:00:00 2001 From: Yavor Georgiev Date: Sat, 13 Apr 2019 18:43:55 +0300 Subject: [PATCH] more wip --- Jenkinsfile | 813 ++++-------------- Realm/AssemblyInfo.props | 2 +- Realm/Realm/Realm.csproj | 43 +- Realm/Realm/RealmWrappersReferences.props | 8 +- Tests/Realm.Tests/Realm.Tests.csproj | 2 - global.json | 2 +- wrappers/Makefile | 78 -- ...{Dockerfile.android => android.Dockerfile} | 0 wrappers/build.ps1 | 15 +- .../{Dockerfile.centos => centos.Dockerfile} | 6 +- wrappers/wrappers.vcxproj | 194 ----- wrappers/wrappers.vcxproj.filters | 196 ----- wrappers/wrappers.xcodeproj/project.pbxproj | 710 --------------- .../contents.xcworkspacedata | 7 - .../{Dockerfile.xenial => xenial.Dockerfile} | 0 15 files changed, 234 insertions(+), 1842 deletions(-) mode change 100644 => 100755 Tests/Realm.Tests/Realm.Tests.csproj delete mode 100644 wrappers/Makefile rename wrappers/{Dockerfile.android => android.Dockerfile} (100%) mode change 100644 => 100755 wrappers/build.ps1 rename wrappers/{Dockerfile.centos => centos.Dockerfile} (77%) delete mode 100644 wrappers/wrappers.vcxproj delete mode 100644 wrappers/wrappers.vcxproj.filters delete mode 100644 wrappers/wrappers.xcodeproj/project.pbxproj delete mode 100644 wrappers/wrappers.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename wrappers/{Dockerfile.xenial => xenial.Dockerfile} (100%) diff --git a/Jenkinsfile b/Jenkinsfile index 8fbeda43cd..92f2d952de 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,23 +2,13 @@ @Library('realm-ci') _ -wrapperConfigurations = [ - Debug: 'dbg', - Release: '' -] configuration = 'Release' -AndroidABIs = ['armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'] -nugetCmd = '/Library/Frameworks/Mono.framework/Versions/Current/Commands/nuget' -def mono = '/Library/Frameworks/Mono.framework/Versions/Current/Commands/mono' +def AndroidABIs = [ 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' ] +def WindowsPlatforms = [ 'Win32', 'x64' ] +def WindowsUniversalPlatforms = [ 'Win32', 'x64', 'ARM' ] -def version -def versionString - -def dataBindingVersion -def dataBindingVersionString - -def dependencies +String versionSuffix = '' stage('Checkout') { nodeWithCleanup('macos && dotnet') { @@ -33,458 +23,252 @@ stage('Checkout') { userRemoteConfigs: scm.userRemoteConfigs ]) - dependencies = readProperties file: 'wrappers/dependencies.list' - - version = readAssemblyVersion('RealmAssemblyInfo.cs') - versionString = "${version.major}.${version.minor}.${version.patch}" - - dataBindingVersion = readAssemblyVersion('DataBinding/DataBindingAssemblyInfo.cs'); - dataBindingVersionString = "${dataBindingVersion.major}.${dataBindingVersion.minor}.${dataBindingVersion.patch}" - if (env.BRANCH_NAME == 'master') { - versionString += "-alpha-${env.BUILD_ID}" - dataBindingVersionString += "-alpha-${env.BUILD_ID}" + versionSuffix = "alpha-${env.BUILD_ID}" } else if (env.CHANGE_BRANCH == null || !env.CHANGE_BRANCH.startsWith('release')) { - versionString += "-PR-${env.CHANGE_ID}-${env.BUILD_ID}" - dataBindingVersionString += "-PR-${env.CHANGE_ID}-${env.BUILD_ID}" + versionSuffix = "PR-${env.CHANGE_ID}-${env.BUILD_ID}" } - nuget('restore Realm.sln') - stash includes: '**', excludes: 'wrappers/**,**/obj/*.csproj.nuget.g.*,**/obj/project.assets.json', name: 'dotnet-source' + stash includes: '**', excludes: 'wrappers/**', name: 'dotnet-source', useDefaultExcludes: false stash includes: 'wrappers/**', name: 'dotnet-wrappers-source' - deleteDir() } } -stage('Weavers') { - parallel( - 'RealmWeaver': { - nodeWithCleanup('macos && dotnet') { - unstash 'dotnet-source' - - dir('Weaver/WeaverTests/RealmWeaver.Tests') { - msbuild target: 'Restore,Build', properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/" ] - sh "${mono} \"${env.WORKSPACE}\"/packages/NUnit.ConsoleRunner.3.7.0/tools/nunit3-console.exe RealmWeaver.Tests.csproj --result=TestResult.xml\\;format=nunit2 --config=${configuration} --inprocess" - publishTests 'TestResult.xml' - } - stash includes: "Weaver/RealmWeaver.Fody/bin/${configuration}/RealmWeaver.Fody.dll", name: 'nuget-weaver' - stash includes: "Tools/RealmWeaver.Fody.dll", name: 'tools-weaver' - } - }, - 'BuildTasks': { - nodeWithCleanup('dotnet') { - unstash 'dotnet-source' - - dir('Weaver/Realm.BuildTasks') { - msbuild properties: [ Configuration: configuration ] - } - stash includes: "Weaver/Realm.BuildTasks/bin/${configuration}/*.dll", name: 'buildtasks-output' - } - } - ) -} - -stage('Build without sync') { - parallel( +stage('Build wrappers') { + def jobs = [ 'iOS': { - nodeWithCleanup('osx || macos') { + nodeWithCleanup('macos') { unstash 'dotnet-wrappers-source' - dir('wrappers') { - sh "make ios${wrapperConfigurations[configuration]} REALM_ENABLE_SYNC=0" - } - - stash includes: "wrappers/build/${configuration}-ios-universal/*", name: 'ios-wrappers-nosync' - } - nodeWithCleanup('xamarin.ios') { - unstash 'dotnet-source' - unstash 'ios-wrappers-nosync' - unstash 'buildtasks-output' - unstash 'tools-weaver' - - msbuild project: 'Tests/Tests.iOS/Tests.iOS.csproj', target: 'Restore,Build', - properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/", RealmNoSync: true, Platform: 'iPhoneSimulator' ] - - stash includes: "Realm/Realm/bin/${configuration}/netstandard1.4/Realm.*", name: 'nuget-database' - stash includes: "DataBinding/Realm.DataBinding.iOS/bin/${configuration}/Realm.DataBinding.*", name: 'nuget-ios-databinding' - - dir("Tests/Tests.iOS/bin/iPhoneSimulator/${configuration}") { - stash includes: 'Tests.iOS.app/**/*', name: 'ios-tests-nosync' - } - } - }, - 'Android': { - buildAndroidWrappers('android-wrappers-nosync') - nodeWithCleanup('xamarin.android') { - unstash 'dotnet-source' - unstash 'android-wrappers-nosync' - unstash 'tools-weaver' - - msbuild project: 'Tests/Tests.Android/Tests.Android.csproj', target: 'Restore,SignAndroidPackage', - properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/", RealmNoSync: true, - AndroidUseSharedRuntime: false, EmbedAssembliesIntoApk: true ] - - stash includes: "DataBinding/Realm.DataBinding.Android/bin/${configuration}/Realm.DataBinding.*", name: 'nuget-android-databinding' - - dir("Tests/Tests.Android/bin/${configuration}") { - stash includes: 'io.realm.xamarintests-Signed.apk', name: 'android-tests-nosync' + sh "./build-ios.sh --configuration=${configuration}" } + stash includes: 'wrappers/build/**', name: 'ios-wrappers' } }, - 'Win32': { - nodeWithCleanup('windows') { - unstash 'dotnet-source' + 'macOS': { + nodeWithCleanup('osx || macos') { unstash 'dotnet-wrappers-source' - unstash 'tools-weaver' - dir('wrappers') { - Map cmakeArgs = [ 'CMAKE_TOOLCHAIN_FILE': 'c:\\src\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake' ] - cmake 'build-win32', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'Win32', 'VCPKG_TARGET_TRIPLET': 'x86-windows-static' ] << cmakeArgs - cmake 'build-x64', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'x64', 'VCPKG_TARGET_TRIPLET': 'x64-windows-static' ] << cmakeArgs + sh "REALM_CMAKE_CONFIGURATION=${configuration} ./build.sh -GXcode" } - - archive 'wrappers/build/**/*.pdb' - - msbuild project: 'Tests/Tests.Win32/Tests.Win32.csproj', target: 'Restore,Build', - properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/", RealmNoSync: true ] - - stash includes: 'wrappers/build/**/*.dll', name: 'win32-wrappers-nosync' - stash includes: "Tests/Tests.Win32/bin/${configuration}/**", name: 'win32-tests-nosync' + stash includes: 'wrappers/build/**', name: 'macos-wrappers' } }, - 'UWP': { - nodeWithCleanup('windows') { + 'Linux': { + nodeWithCleanup('docker') { unstash 'dotnet-wrappers-source' - dir('wrappers') { - Map cmakeArgs = [ - 'CMAKE_SYSTEM_NAME': 'WindowsStore', 'CMAKE_SYSTEM_VERSION': '10.0', - 'CMAKE_TOOLCHAIN_FILE': 'c:\\src\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake' - ] - cmake 'build-win32', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'Win32', 'VCPKG_TARGET_TRIPLET': 'x86-uwp-static' ] << cmakeArgs - cmake 'build-x64', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'x64', 'VCPKG_TARGET_TRIPLET': 'x64-uwp-static' ] << cmakeArgs - cmake 'build-arm', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'ARM', 'VCPKG_TARGET_TRIPLET': 'arm-uwp-static' ] << cmakeArgs + buildDockerEnv("ci/realm-dotnet:wrappers", extra_args: "-f centos.Dockerfile").inside() { + sh "REALM_CMAKE_CONFIGURATION=${configuration} ./build.sh" + } } - - archive 'wrappers/build/**/*.pdb' - stash includes: 'wrappers/build/**/*.dll', name: 'uwp-wrappers-nosync' + stash includes: 'wrappers/build/**', name: 'linux-wrappers' } - }, - 'macOS': { - nodeWithCleanup('osx || macos') { - unstash 'dotnet-wrappers-source' + } + ] + for(abi in AndroidABIs) { + def localAbi = abi + jobs["Android ${localAbi}"] = { + nodeWithCleanup('docker') { + unstash 'dotnet-wrappers-source' dir('wrappers') { - cmake 'build-osx', "${pwd()}/build", configuration + buildDockerEnv("ci/realm-dotnet:wrappers_android", extra_args: '-f android.Dockerfile').inside() { + sh "./build-android.sh --configuration=${configuration} --ARCH=${localAbi}" + } } - - stash includes: "wrappers/build/Darwin/${configuration}/**/*", name: 'macos-wrappers-nosync' + stash includes: 'wrappers/build/**', name: "android-wrappers-${localAbi}" } - nodeWithCleanup('xamarin.mac') { - unstash 'dotnet-source' - unstash 'macos-wrappers-nosync' - unstash 'tools-weaver' - - msbuild project: 'Tests/Tests.XamarinMac/Tests.XamarinMac.csproj', target: 'Restore,Build', - properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/", RealmNoSync: true ] - - stash includes: "DataBinding/Realm.DataBinding.Mac/bin/${configuration}/Realm.DataBinding.*", name: 'nuget-mac-databinding' + } + } - dir("Tests/Tests.XamarinMac/bin/${configuration}") { - stash includes: 'Tests.XamarinMac.app/**/*', name: 'xamarinmac-tests-nosync' - } - } - }, - 'Linux': { - nodeWithCleanup('docker') { + for(platform in WindowsPlatforms) { + def localPlatform = platform + jobs["Windows ${localPlatform}"] = { + nodeWithCleanup('windows') { unstash 'dotnet-wrappers-source' - dir('wrappers') { - buildDockerEnv("ci/realm-dotnet:wrappers", extra_args: "-f Dockerfile.centos").inside() { - cmake 'build-linux', "${pwd()}/build", configuration - } + powershell ".\\build.ps1 Windows -Configuration ${configuration} -Platforms ${localPlatform}" } - - stash includes: "wrappers/build/Linux/${configuration}/**/*", name: 'linux-wrappers-nosync' + stash includes: 'wrappers/build/**', name: "windows-wrappers-${localPlatform}" } - }, - 'PCL': { - nodeWithCleanup('dotnet') { - unstash 'dotnet-source' - - msbuild project: 'Platform.PCL/Realm.PCL/Realm.PCL.csproj', - properties: [ Configuration: configuration ] - msbuild project: 'DataBinding/Realm.DataBinding.PCL/Realm.DataBinding.PCL.csproj', target: 'Restore,Build', - properties: [ Configuration: configuration ] + } + } - stash includes: "Platform.PCL/Realm.PCL/bin/${configuration}/Realm.*", name: 'nuget-pcl-database' - stash includes: "DataBinding/Realm.DataBinding.PCL/bin/${configuration}/Realm.DataBinding.*", name: 'nuget-pcl-databinding' + for(platform in WindowsUniversalPlatforms) { + def localPlatform = platform + jobs["WindowsUniversal ${localPlatform}"] = { + nodeWithCleanup('windows') { + unstash 'dotnet-wrappers-source' + dir('wrappers') { + powershell ".\\build.ps1 WindowsStore -Configuration ${configuration} -Platforms ${localPlatform}" + } + stash includes: 'wrappers/build/**', name: "windowsuniversal-wrappers-${localPlatform}" } } - ) + } + + parallel jobs } -stage('Build .NET Core without sync') { - nodeWithCleanup('dotnet') { +stage('Package') { + nodeWithCleanup('windows && dotnet') { unstash 'dotnet-source' - unstash 'macos-wrappers-nosync' - unstash 'linux-wrappers-nosync' - unstash 'win32-wrappers-nosync' - unstash 'tools-weaver' - - archiveNetCore('nosync') - - Map properties = [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/", RealmNoSync: true ] - - msbuild project: 'Tests/Tests.NetCore/Tests.NetCore.csproj', target: 'Restore', - properties: properties - - msbuild project: 'Tests/Tests.NetCore/Tests.NetCore.csproj', target: 'Publish', - properties: properties + [ RuntimeIdentifier: 'osx.10.10-x64', OutputPath: "bin/${configuration}/macos" ] - - stash includes: "Tests/Tests.NetCore/bin/${configuration}/macospublish/**", name: 'netcore-macos-tests-nosync' - - msbuild project: 'Tests/Tests.NetCore/Tests.NetCore.csproj', target: 'Publish', - properties: properties + [ RuntimeIdentifier: 'debian.8-x64', OutputPath: "bin/${configuration}/linux" ] - - stash includes: "Tests/Tests.NetCore/bin/${configuration}/linuxpublish/**", name: 'netcore-linux-tests-nosync' + unstash 'ios-wrappers' + unstash 'macos-wrappers' + unstash 'linux-wrappers' + for(abi in AndroidABIs) { + unstash "android-wrappers-${abi}" + } + for(platform in WindowsPlatforms) { + unstash "windows-wrappers-${platform}" + } + for(platform in WindowsUniversalPlatforms) { + unstash "windowsuniversal-wrappers-${platform}" + } - msbuild project: 'Tests/Tests.NetCore/Tests.NetCore.csproj', target: 'Publish', - properties: properties + [ RuntimeIdentifier: 'win81-x64', OutputPath: "bin/${configuration}/win32" ] + dir('Realm') { + def props = [ Configuration: configuration, PackageOutputPath: "${env.WORKSPACE}/Realm/packages", VersionSuffix: versionSuffix] + dir('Realm.Fody') { + msbuild target: 'Pack', properties: props, restore: true + } + dir('Realm') { + msbuild target: 'Pack', properties: props, restore: true + } + dir('Realm.DataBinding') { + msbuild target: 'Pack', properties: props, restore: true + } - stash includes: "Tests/Tests.NetCore/bin/${configuration}/win32publish/**", name: 'netcore-win32-tests-nosync' + dir('packages') { + stash includes: '*.nupkg', name: 'packages' + archive '*.nupkg' + } + } } } -stage('Test without sync') { - parallel( - // We're not testing non-sync Linux anymore. - // TODO: stop testing macOS and Win32 - 'iOS': iOSTest('ios-tests-nosync'), - 'Android': AndroidTest('android-tests-nosync'), - 'Win32': Win32Test('win32-tests-nosync'), - 'macOS': NetCoreTest('osx || macos', 'macos', 'nosync'), - 'Win32-NetCore': NetCoreTest('windows', 'win32', 'nosync'), - 'XamarinMac': XamarinMacTest('xamarinmac-tests-nosync') - ) -} - -stage('Build with sync') { - parallel( +stage('Test') { + def jobs = [ 'iOS': { - nodeWithCleanup('osx || macos') { - unstash 'dotnet-wrappers-source' - - dir('wrappers') { - sh "make ios${wrapperConfigurations[configuration]}" - } - - stash includes: "wrappers/build/${configuration}-ios-universal/*", name: 'ios-wrappers-sync' - } nodeWithCleanup('xamarin.ios') { unstash 'dotnet-source' - unstash 'ios-wrappers-sync' - unstash 'buildtasks-output' - unstash 'tools-weaver' - - msbuild project: 'Tests/Tests.iOS/Tests.iOS.csproj', target: 'Restore,Build', - properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/", Platform: 'iPhoneSimulator' ] - - stash includes: "Realm/Realm.Sync/bin/${configuration}/netstandard1.4/Realm.Sync.*", name: 'nuget-sync' - - dir("Tests/Tests.iOS/bin/iPhoneSimulator/${configuration}") { - stash includes: 'Tests.iOS.app/**/*', name: 'ios-tests-sync' + dir('Realm/packages') { unstash 'packages' } + + dir('Tests/Tests.iOS') { + msbuild target: 'Restore,Build', + properties: [ Configuration: configuration, Platform: 'iPhoneSimulator', + RestoreConfigFile: "${env.WORKSPACE}/Tests/Test.NuGet.config", UseRealmNupkgsWithVersion: '' ] + dir("bin/iPhoneSimulator/${configuration}") { + stash includes: 'Tests.iOS.app/**/*', name: 'ios-tests' + } } } - }, - 'Android': { - buildAndroidWrappers('android-wrappers-sync', ['REALM_ENABLE_SYNC': 'ON']) - nodeWithCleanup('xamarin.android') { - unstash 'dotnet-source' - unstash 'android-wrappers-sync' - unstash 'tools-weaver' - - msbuild project: 'Tests/Tests.Android/Tests.Android.csproj', target: 'Restore,SignAndroidPackage', - properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/", - AndroidUseSharedRuntime: false, EmbedAssembliesIntoApk: true ] + nodeWithCleanup('osx || macos') { + unstash 'ios-tests' - dir("Tests/Tests.Android/bin/${configuration}") { - stash includes: 'io.realm.xamarintests-Signed.apk', name: 'android-tests-sync' + try { + sh 'mkdir -p temp' + runSimulator('Tests.iOS.app', 'io.realm.xamarintests', "Tranforming using nunit3-junit.xslt", "--headless --resultpath ${env.WORKSPACE}/temp/TestResults.xml") + } finally { + junit 'temp/TestResults.xml' } } }, - 'Win32': { - nodeWithCleanup('windows') { + 'macOS': { + nodeWithCleanup('xamarin.mac') { unstash 'dotnet-source' - unstash 'dotnet-wrappers-source' - unstash 'tools-weaver' + dir('Realm/packages') { unstash 'packages' } - dir('wrappers') { - sshagent(['realm-ci-ssh']) { - Map cmakeArgs = [ 'REALM_ENABLE_SYNC': 'ON', 'CMAKE_TOOLCHAIN_FILE': 'c:\\src\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake' ] - cmake 'build-win32', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'Win32', 'VCPKG_TARGET_TRIPLET': 'x86-windows-static' ] << cmakeArgs - cmake 'build-x64', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'x64', 'VCPKG_TARGET_TRIPLET': 'x64-windows-static' ] << cmakeArgs + dir('Tests/Tests.XamarinMac') { + msbuild target: 'Restore,Build', + properties: [ Configuration: configuration, RestoreConfigFile: "${env.WORKSPACE}/Tests/Test.NuGet.config", UseRealmNupkgsWithVersion: '' ] + dir("bin/${configuration}") { + stash includes: 'Tests.XamarinMac.app/**/*', name: 'macos-tests' } } - - archive 'wrappers/build/**/*.pdb' - - msbuild project: 'Tests/Tests.Win32/Tests.Win32.csproj', target: 'Restore,Build', - properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/" ] - - stash includes: 'wrappers/build/**/*.dll', name: 'win32-wrappers-sync' - stash includes: "Tests/Tests.Win32/bin/${configuration}/**", name: 'win32-tests-sync' } - }, - 'UWP': { - nodeWithCleanup('windows') { - unstash 'dotnet-wrappers-source' + nodeWithCleanup('osx || macos') { + unstash 'macos-tests' - dir('wrappers') { - sshagent(['realm-ci-ssh']) { - Map cmakeArgs = [ - 'CMAKE_SYSTEM_NAME': 'WindowsStore', 'CMAKE_SYSTEM_VERSION': '10.0', - 'REALM_ENABLE_SYNC': 'ON', - 'CMAKE_TOOLCHAIN_FILE': 'c:\\src\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake' - ] - cmake 'build-win32', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'Win32', 'VCPKG_TARGET_TRIPLET': 'x86-uwp-static' ] << cmakeArgs - cmake 'build-x64', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'x64', 'VCPKG_TARGET_TRIPLET': 'x64-uwp-static' ] << cmakeArgs - cmake 'build-arm', "${pwd()}\\build", configuration, [ 'CMAKE_GENERATOR_PLATFORM': 'ARM', 'VCPKG_TARGET_TRIPLET': 'arm-uwp-static' ] << cmakeArgs + try { + dir("Tests.XamarinMac.app/Contents") { + sh """ + MacOS/Tests.XamarinMac --headless --labels=All --result=temp.xml + xsltproc Resources/nunit3-junit.xslt Resources/temp.xml > ${env.WORKSPACE}/TestResults.xml + """ } + } finally { + junit 'TestResults.xml' } - - archive 'wrappers/build/**/*.pdb' - stash includes: 'wrappers/build/**/*.dll', name: 'uwp-wrappers-sync' } }, - 'macOS': { - nodeWithCleanup('osx || macos') { - unstash 'dotnet-wrappers-source' - - dir('wrappers') { - cmake 'build-osx', "${pwd()}/build", configuration, [ - 'REALM_ENABLE_SYNC': 'ON' - ] - } - - stash includes: "wrappers/build/Darwin/${configuration}/**/*", name: 'macos-wrappers-sync' - } - nodeWithCleanup('xamarin.mac') { + 'Android': { + nodeWithCleanup('xamarin.android') { unstash 'dotnet-source' - unstash 'macos-wrappers-sync' - unstash 'tools-weaver' - - msbuild project: 'Tests/Tests.XamarinMac/Tests.XamarinMac.csproj', target: 'Restore,Build', - properties: [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/" ] - - dir("Tests/Tests.XamarinMac/bin/${configuration}") { - stash includes: 'Tests.XamarinMac.app/**/*', name: 'xamarinmac-tests-sync' + dir('Realm/packages') { unstash 'packages' } + + dir('Tests/Tests.Android') { + msbuild target: 'Restore,SignAndroidPackage', + properties: [ Configuration: configuration, RestoreConfigFile: "${env.WORKSPACE}/Tests/Test.NuGet.config", UseRealmNupkgsWithVersion: '', + AndroidUseSharedRuntime: false, EmbedAssembliesIntoApk: true ] + dir("bin/${configuration}") { + stash includes: 'io.realm.xamarintests-Signed.apk', name: 'android-tests' + } } } + nodeWithCleanup('android-hub') { + unstash 'android-tests' - }, - 'Linux': { - nodeWithCleanup('docker') { - unstash 'dotnet-wrappers-source' + lock("${env.NODE_NAME}-android") { + boolean archiveLog = true + String backgroundPid - dir('wrappers') { - buildDockerEnv("ci/realm-dotnet:wrappers", extra_args: "-f Dockerfile.centos").inside('-v /etc/passwd:/etc/passwd') { - sshagent(credentials: ['realm-ci-ssh']) { - cmake 'build-linux', "${pwd()}/build", configuration, [ - 'REALM_ENABLE_SYNC': 'ON' - ] + try { + // start logcat + sh ''' + adb logcat -c + adb logcat -v time > "logcat.txt" & + echo $! > pid + ''' + backgroundPid readFile("pid").trim() + + sh ''' + adb uninstall io.realm.xamarintests + adb install io.realm.xamarintests-Signed.apk + ''' + + def instrumentationOutput = sh script: ''' + adb shell am instrument -w -r io.realm.xamarintests/.TestRunner + adb pull /storage/sdcard0/RealmTests/TestResults.Android.xml TestResults.xml + adb shell rm /sdcard/Realmtests/TestResults.Android.xml + ''', returnStdout: true + + def result = readProperties text: instrumentationOutput.trim().replaceAll(': ', '=') + if (result.INSTRUMENTATION_CODE != '-1') { + echo instrumentationOutput + error result.INSTRUMENTATION_RESULT + } + archiveLog = false + } finally { + // stop logcat + if (backgroundPid != null) { + sh "kill ${backgroundPid}" + if (archiveLog) { + zip([ + zipFile: 'android-logcat.zip', + archive: true, + glob: 'logcat.txt' + ]) + } } } } - stash includes: "wrappers/build/Linux/${configuration}/**/*", name: 'linux-wrappers-sync' - } - }, - 'PCL': { - nodeWithCleanup('dotnet') { - unstash 'dotnet-source' - msbuild project: 'Platform.PCL/Realm.Sync.PCL/Realm.Sync.PCL.csproj', - properties: [ Configuration: configuration ] - stash includes: "Platform.PCL/Realm.Sync.PCL/bin/${configuration}/Realm.Sync.*", name: 'nuget-pcl-sync' - } - } - ) -} - -stage ('Build .NET Core') { - nodeWithCleanup('dotnet') { - unstash 'dotnet-source' - unstash 'macos-wrappers-sync' - unstash 'linux-wrappers-sync' - unstash 'win32-wrappers-sync' - unstash 'tools-weaver' - - archiveNetCore('sync') - - Map properties = [ Configuration: configuration, SolutionDir: "${env.WORKSPACE}/" ] - - msbuild project: 'Tests/Tests.NetCore/Tests.NetCore.csproj', target: 'Restore', - properties: properties - - msbuild project: 'Tests/Tests.NetCore/Tests.NetCore.csproj', target: 'Publish', - properties: properties + [ RuntimeIdentifier: 'osx.10.10-x64', OutputPath: "bin/${configuration}/macos" ] - - stash includes: "Tests/Tests.NetCore/bin/${configuration}/macospublish/**", name: 'netcore-macos-tests-sync' - - msbuild project: 'Tests/Tests.NetCore/Tests.NetCore.csproj', target: 'Publish', - properties: properties + [ RuntimeIdentifier: 'debian.8-x64', OutputPath: "bin/${configuration}/linux" ] - - stash includes: "Tests/Tests.NetCore/bin/${configuration}/linuxpublish/**", name: 'netcore-linux-tests-sync' - - msbuild project: 'Tests/Tests.NetCore/Tests.NetCore.csproj', target: 'Publish', - properties: properties + [ RuntimeIdentifier: 'win81-x64', OutputPath: "bin/${configuration}/win32" ] - - stash includes: "Tests/Tests.NetCore/bin/${configuration}/win32publish/**", name: 'netcore-win32-tests-sync' - } -} - -stage('Test with sync') { - parallel( - 'iOS': iOSTest('ios-tests-sync'), - 'Android': AndroidTest('android-tests-sync'), - // For some reason, tests lock on CI - // TODO: investigate and reenable - // 'Win32': Win32Test('win32-tests-sync'), - 'Linux': NetCoreTest('docker', 'linux', 'sync'), - 'macOS': NetCoreTest('osx || macos', 'macos', 'sync'), - 'Win32-NetCore': NetCoreTest('windows', 'win32', 'sync'), - 'XamarinMac': XamarinMacTest('xamarinmac-tests-sync') - ) -} - -def buildAndroidWrappers(String stashName, Map extraCMakeArguments = [:]) { - def wrappersBranches = [:] - for (def abi in AndroidABIs) { - def localAbi = abi - wrappersBranches["Android ${localAbi} wrappers"] = { - nodeWithCleanup('docker') { - unstash 'dotnet-wrappers-source' - dir('wrappers') { - buildDockerEnv("ci/realm-dotnet:wrappers_android", extra_args: '-f Dockerfile.android').inside() { - cmake "build-${localAbi}", "${env.WORKSPACE}/wrappers/build", configuration, [ - 'REALM_PLATFORM': 'Android', 'ANDROID_ABI': localAbi, - 'CMAKE_TOOLCHAIN_FILE': "${env.WORKSPACE}/wrappers/src/object-store/CMake/android.toolchain.cmake" - ] << extraCMakeArguments - } - } - stash includes: "wrappers/build/Android/**/*", name: "${stashName}-${localAbi}" + junit 'TestResults.xml' } } - } - parallel wrappersBranches - - nodeWithCleanup('docker') { - for (def abi in AndroidABIs) { - unstash "${stashName}-${abi}" - } - stash includes: "wrappers/build/Android/**/*", name: stashName - } + ] } def Win32Test(stashName) { @@ -512,69 +296,6 @@ def Win32Test(stashName) { } } -def iOSTest(stashName) { - return { - nodeWithCleanup('osx || macos') { - unstash stashName - - def workspace = pwd() - try { - sh 'mkdir -p temp' - runSimulator('Tests.iOS.app', ' io.realm.xamarintests', "Tranforming using nunit3-junit.xslt", "--headless --resultpath ${workspace}/temp/${stashName}.xml") - } finally { - dir("${workspace}/temp") { - reportTests "${stashName}.xml" - } - } - } - } -} - -def AndroidTest(stashName) { - return { - nodeWithCleanup('android-hub') { - unstash stashName - - lock("${env.NODE_NAME}-android") { - boolean archiveLog = true - String backgroundPid - - def workspace = pwd() - try { - backgroundPid = startLogCatCollector() - - sh ''' - adb uninstall io.realm.xamarintests - adb install io.realm.xamarintests-Signed.apk - ''' - - def instrumentationOutput = sh script: """ - mkdir -p ${workspace}/temp - adb shell am instrument -w -r io.realm.xamarintests/.TestRunner - adb pull /storage/sdcard0/RealmTests/TestResults.Android.xml ${workspace}/temp/${stashName}.xml - adb shell rm /sdcard/Realmtests/TestResults.Android.xml - """, returnStdout: true - - def result = readProperties text: instrumentationOutput.trim().replaceAll(': ', '=') - if (result.INSTRUMENTATION_CODE != '-1') { - echo instrumentationOutput - error result.INSTRUMENTATION_RESULT - } - archiveLog = false - } finally { - if (backgroundPid != null) { - stopLogCatCollector(backgroundPid, archiveLog, stashName) - } - } - } - - dir ("${workspace}/temp") { - reportTests "${stashName}.xml" - } - } - } -} - def NetCoreTest(String nodeName, String platform, String stashSuffix) { return { nodeWithCleanup(nodeName) { @@ -627,134 +348,6 @@ def NetCoreTest(String nodeName, String platform, String stashSuffix) { } } -def XamarinMacTest(String stashName) { - return { - nodeWithCleanup('osx || macos') { - unstash stashName - - def workspace = pwd() - try { - dir("Tests.XamarinMac.app/Contents/") { - sh """ - MacOS/Tests.XamarinMac --headless --labels=All --result=temp.xml - xsltproc Resources/nunit3-junit.xslt Resources/temp.xml > ${workspace}/${stashName}.xml - """ - } - } finally { - reportTests "${stashName}.xml" - } - } - } -} - -def archiveNetCore(String suffix) -{ - dir('wrappers/build') { - zip([ - 'zipFile': "netcore-native-${suffix}.zip", - 'archive': true, - 'glob' : "*/${configuration}*/*realm-wrappers.*" - ]) - } -} - -def String startLogCatCollector() { - sh ''' - adb logcat -c - adb logcat -v time > "logcat.txt" & - echo $! > pid - ''' - return readFile("pid").trim() -} - -def stopLogCatCollector(String backgroundPid, boolean archiveLog, String archiveName) { - sh "kill ${backgroundPid}" - if (archiveLog) { - zip([ - 'zipFile': "${archiveName}-logcat.zip", - 'archive': true, - 'glob' : 'logcat.txt' - ]) - } - sh 'rm logcat.txt' -} - -stage('NuGet') { - parallel( - 'Realm.Database': { - nodeWithCleanup('macos && dotnet') { - unstash 'dotnet-source' - - unstash 'nuget-weaver' - unstash 'buildtasks-output' - unstash 'nuget-pcl-database' - unstash 'nuget-database' - unstash 'ios-wrappers-nosync' - unstash 'android-wrappers-nosync' - unstash 'win32-wrappers-nosync' - unstash 'uwp-wrappers-nosync' - unstash 'macos-wrappers-nosync' - unstash 'linux-wrappers-nosync' - - dir('NuGet/Realm.Database') { - nugetPack('Realm.Database', versionString) - } - } - }, - 'Realm': { - nodeWithCleanup('macos && dotnet') { - unstash 'dotnet-source' - - unstash 'nuget-pcl-sync' - unstash 'nuget-sync' - unstash 'ios-wrappers-sync' - unstash 'android-wrappers-sync' - unstash 'macos-wrappers-sync' - unstash 'linux-wrappers-sync' - unstash 'win32-wrappers-sync' - unstash 'uwp-wrappers-sync' - - dir('NuGet/Realm') { - nugetPack('Realm', versionString) - } - } - }, - 'DataBinding': { - nodeWithCleanup('macos && dotnet') { - unstash 'dotnet-source' - - unstash 'nuget-pcl-databinding' - unstash 'nuget-ios-databinding' - unstash 'nuget-android-databinding' - unstash 'nuget-mac-databinding' - - dir('NuGet/Realm.DataBinding') { - nugetPack('Realm.DataBinding', dataBindingVersionString) - } - } - } - ) -} - -def readAssemblyVersion(String file) { - def assemblyInfo = readFile file - - def match = (assemblyInfo =~ /\[assembly: AssemblyVersion\("(\d*).(\d*).(\d*).0"\)\]/) - if (match) { - return [ - major: match[0][1], - minor: match[0][2], - patch: match[0][3] - ] - } - - error 'Could not match Realm assembly version' -} - -def publishTests(filePattern='TestResults.*.xml') { -step([$class: 'XUnitPublisher', testTimeMargin: '3000', thresholdMode: 1, thresholds: [[$class: 'FailedThreshold', failureNewThreshold: '', failureThreshold: '1', unstableNewThreshold: '', unstableThreshold: ''], [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '']], tools: [[$class: 'NUnitJunitHudsonTestType', deleteOutputFiles: true, failIfNotNew: true, pattern: filePattern, skipNoTestFiles: false, stopProcessingIfError: true]]]) -} - def nodeWithCleanup(String label, Closure steps) { node(label) { echo "Running job on ${env.NODE_NAME}" @@ -768,14 +361,7 @@ def nodeWithCleanup(String label, Closure steps) { ws(workspace) { try { - if (!isUnix()) { - // https://stackoverflow.com/questions/48896486/jenkins-not-restoring-nuget-packages-with-new-msbuild-restore-target - withEnv(['NUGET_PACKAGES=C:\\NugetPackageCache']) { - steps() - } - } else { - steps() - } + steps() } finally { deleteDir() } @@ -796,6 +382,9 @@ def msbuild(Map args = [:]) { invocation += " /p:${property[0]}=\"${property[1]}\"" } } + if (args['restore']) { + invocation += ' /restore' + } if ('extraArguments' in args) { invocation += " ${args.extraArguments}" } @@ -807,48 +396,6 @@ def msbuild(Map args = [:]) { } } -def nuget(String arguments) { - withEnv(['PATH+EXTRA=/Library/Frameworks/Mono.framework/Versions/Current/Commands']) { - sh "${nugetCmd} ${arguments}" - } -} - -def nugetPack(String packageId, String version) { - nuget("pack ${packageId}.nuspec -version ${version} -NoDefaultExcludes -Properties Configuration=${configuration}") - archive "${packageId}.${version}.nupkg" - - if (env.BRANCH_NAME == 'master') { - withCredentials([string(credentialsId: 'realm-myget-api-key', variable: 'MYGET_API_KEY')]) { - echo "Publishing ${packageId}.${version} to myget" - nuget("push ${packageId}.${version}.nupkg ${env.MYGET_API_KEY} -source https://www.myget.org/F/realm-nightly/api/v2/package") - } - } -} - -def cmake(String binaryDir, String installPrefix, String configuration, Map arguments = [:]) { - def command = '' - for (arg in mapToList(arguments)) { - command += "-D${arg[0]}=\"${arg[1]}\" " - } - - def cmakeInvocation = """ - "${tool 'cmake'}" -DCMAKE_INSTALL_PREFIX="${installPrefix}" -DCMAKE_BUILD_TYPE=${configuration} ${command} "${pwd()}" - "${tool 'cmake'}" --build . --target install --config ${configuration} - """ - - dir(binaryDir) { - if (isUnix()) { - sh cmakeInvocation - } else { - bat cmakeInvocation - } - } -} - -def reportTests(String file) { - junit file -} - // Required due to JENKINS-27421 @NonCPS List> mapToList(Map map) { diff --git a/Realm/AssemblyInfo.props b/Realm/AssemblyInfo.props index 38275d345e..dc58f19c6a 100644 --- a/Realm/AssemblyInfo.props +++ b/Realm/AssemblyInfo.props @@ -1,7 +1,7 @@ Realm .NET - 4.0 + 4.0.0 Realm is a mobile database: a replacement for SQLite Realm Inc. Copyright © $([System.DateTime]::Now.ToString(yyyy)) Realm Inc. diff --git a/Realm/Realm/Realm.csproj b/Realm/Realm/Realm.csproj index 2e229d478a..c8c76d6c91 100644 --- a/Realm/Realm/Realm.csproj +++ b/Realm/Realm/Realm.csproj @@ -20,12 +20,45 @@ - + true native\ios\universal - wrappers\iOS\librealm-wrappers..a + wrappers\iOS\%(Filename).%(Extension) - + + true + runtimes\osx.10.10-x64\native + wrappers\Darwin\%(Filename).%(Extension) + + + + true + runtimes\linux-x64\native + wrappers\Linux\%(Filename).%(Extension) + + + + true + native\android\armeabi-v7a + wrappers\Android\armeabi-v7a\%(Filename).%(Extension) + + + true + native\android\arm64-v8a + wrappers\Android\arm64-v8a\%(Filename).%(Extension) + + + true + native\android\x86 + wrappers\Android\x86\%(Filename).%(Extension) + + + true + native\android\x86_64 + wrappers\Android\x86_64\%(Filename).%(Extension) + + true runtimes\win81-x86\native @@ -36,7 +69,7 @@ runtimes\win81-x64\native wrappers\Windows\x64\%(Filename).%(Extension) - --> true runtimes\win10-x86\nativeassets\uap10.0 @@ -51,7 +84,7 @@ true runtimes\win10-arm\nativeassets\uap10.0 wrappers\WindowsStore\ARM\%(Filename).%(Extension) - --> + diff --git a/Realm/Realm/RealmWrappersReferences.props b/Realm/Realm/RealmWrappersReferences.props index 2e65b04cd9..44a5d5b90f 100644 --- a/Realm/Realm/RealmWrappersReferences.props +++ b/Realm/Realm/RealmWrappersReferences.props @@ -3,11 +3,9 @@ <_RealmNugetNativePath Condition="'$(_RealmNugetNativePath)' == ''">$(MSBuildThisFileDirectory)..\native\ - - Static - True - True - -lz -framework Security + + Framework + False PreserveNewest diff --git a/Tests/Realm.Tests/Realm.Tests.csproj b/Tests/Realm.Tests/Realm.Tests.csproj old mode 100644 new mode 100755 index 29bd92154f..04b15c8a9a --- a/Tests/Realm.Tests/Realm.Tests.csproj +++ b/Tests/Realm.Tests/Realm.Tests.csproj @@ -3,11 +3,9 @@ net461;netcoreapp20;monoandroid81;xamarin.ios10;xamarin.mac20 $(TargetFrameworks);uap10.0.16299 - netcoreapp20 Realms.Tests False true - Library diff --git a/global.json b/global.json index eca09e09aa..99ddde724a 100644 --- a/global.json +++ b/global.json @@ -1,5 +1,5 @@ { "msbuild-sdks": { - "MSBuild.Sdk.Extras": "1.6.55" + "MSBuild.Sdk.Extras": "2.0.24" } } \ No newline at end of file diff --git a/wrappers/Makefile b/wrappers/Makefile deleted file mode 100644 index 4bae6ad770..0000000000 --- a/wrappers/Makefile +++ /dev/null @@ -1,78 +0,0 @@ -# vim:fdm=marker - -# Dependencies - -include dependencies.list - -REALM_ENABLE_SYNC ?= 1 - -ifeq ($(REALM_ENABLE_SYNC),1) - APPLE_PREPROCESSOR_DEFINITIONS="REALM_ENABLE_SYNC=true" - WRAPPERS_XCODE_TARGET=wrappers-sync - APPLE_BUNDLE_NAME=realm-sync-cocoa-$(REALM_SYNC_VERSION).tar.xz - APPLE_BUNDLE_URL="http://static.realm.io/downloads/sync/$(APPLE_BUNDLE_NAME)" -else - APPLE_PREPROCESSOR_DEFINITIONS="" - WRAPPERS_XCODE_TARGET=wrappers - APPLE_BUNDLE_NAME=realm-core-cocoa-v$(REALM_CORE_VERSION).tar.xz - APPLE_BUNDLE_URL="http://static.realm.io/downloads/core/$(APPLE_BUNDLE_NAME)" -endif - -OS_SRCS=$(wildcard src/object-store/src/*.cpp) $(wildcard src/object-store/src/impl/*.cpp) -APPLE_SRCS=$(wildcard src/object-store/src/impl/apple/*.cpp) -SRCS=$(wildcard src/*.cpp) $(OS_SRCS) - - -help: ## Show this help. - @fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##//' - -clean: ## Remove all build artefacts - rm -fr build - rm -fr core - rm -fr obj - -all: ios iosdbg - -.PHONY: all help clean - -# iOS ============ {{{ - -ios: build/Release-ios-universal/librealm-wrappers.a - -iosdbg: build/Debug-ios-universal/librealm-wrappers.a - -$(APPLE_BUNDLE_NAME): - bash -c 'export ec=56; while [ $$ec -eq 56 ]; do curl -C - -o $(APPLE_BUNDLE_NAME) $(APPLE_BUNDLE_URL); export ec=$$?; done' - -core: $(APPLE_BUNDLE_NAME) - tar xjf $(APPLE_BUNDLE_NAME) - touch core - -build/Release-iphoneos/lib$(WRAPPERS_XCODE_TARGET).a: core $(SRCS) $(APPLE_SRCS) - xcodebuild -sdk iphoneos -configuration Release -target $(WRAPPERS_XCODE_TARGET) EXTRA_PREPROCESSOR_DEFINITIONS="$(APPLE_PREPROCESSOR_DEFINITIONS)" - xcrun --sdk iphoneos bitcode_strip build/Release-iphoneos/lib$(WRAPPERS_XCODE_TARGET).a -r -o build/Release-iphoneos/lib$(WRAPPERS_XCODE_TARGET).a - -build/Release-iphonesimulator/lib$(WRAPPERS_XCODE_TARGET).a: core $(SRCS) $(APPLE_SRCS) - xcodebuild -sdk iphonesimulator -configuration Release -target $(WRAPPERS_XCODE_TARGET) EXTRA_PREPROCESSOR_DEFINITIONS="$(APPLE_PREPROCESSOR_DEFINITIONS)" - -build/Release-ios-universal: - mkdir -p build/Release-ios-universal - -build/Release-ios-universal/librealm-wrappers.a: build/Release-iphoneos/lib$(WRAPPERS_XCODE_TARGET).a build/Release-iphonesimulator/lib$(WRAPPERS_XCODE_TARGET).a | build/Release-ios-universal - lipo -create -output "build/Release-ios-universal/librealm-wrappers.a" "build/Release-iphoneos/lib$(WRAPPERS_XCODE_TARGET).a" "build/Release-iphonesimulator/lib$(WRAPPERS_XCODE_TARGET).a" - -build/Debug-iphoneos/lib$(WRAPPERS_XCODE_TARGET).a: core $(SRCS) $(APPLE_SRCS) - xcodebuild -sdk iphoneos -configuration Debug -target $(WRAPPERS_XCODE_TARGET) EXTRA_PREPROCESSOR_DEFINITIONS="$(APPLE_PREPROCESSOR_DEFINITIONS)" - -build/Debug-iphonesimulator/lib$(WRAPPERS_XCODE_TARGET).a: core $(SRCS) $(APPLE_SRCS) - xcodebuild -sdk iphonesimulator -configuration Debug -target $(WRAPPERS_XCODE_TARGET) EXTRA_PREPROCESSOR_DEFINITIONS="$(APPLE_PREPROCESSOR_DEFINITIONS)" - -build/Debug-ios-universal: - mkdir -p build/Debug-ios-universal - -build/Debug-ios-universal/librealm-wrappers.a: build/Debug-iphoneos/lib$(WRAPPERS_XCODE_TARGET).a build/Debug-iphonesimulator/lib$(WRAPPERS_XCODE_TARGET).a | build/Debug-ios-universal - lipo -create -output "build/Debug-ios-universal/librealm-wrappers.a" "build/Debug-iphoneos/lib$(WRAPPERS_XCODE_TARGET).a" "build/Debug-iphonesimulator/lib$(WRAPPERS_XCODE_TARGET).a" - -.PHONY: osx ios iosdbg - -# }}} diff --git a/wrappers/Dockerfile.android b/wrappers/android.Dockerfile similarity index 100% rename from wrappers/Dockerfile.android rename to wrappers/android.Dockerfile diff --git a/wrappers/build.ps1 b/wrappers/build.ps1 old mode 100644 new mode 100755 index 35b54f1b68..e74482f216 --- a/wrappers/build.ps1 +++ b/wrappers/build.ps1 @@ -18,8 +18,6 @@ param( [ValidateSet('Win32', 'x64', 'ARM')] [string[]]$Platforms = ('Win32'), - [switch]$EnableSync, - [ValidateSet('Windows', 'WindowsStore')] [Parameter(Position=0)] [string]$Target = 'Windows' @@ -28,21 +26,24 @@ param( Push-Location $PSScriptRoot if (!(Get-Module -ListAvailable -Name VSSetup)) { + Install-PackageProvider NuGet -Scope CurrentUser -Force + Import-PackageProvider NuGet -Force + Set-PSRepository -Name PSGallery -InstallationPolicy Trusted Install-Module -Name VSSetup -Scope CurrentUser -Force } $vs = Get-VSSetupInstance | Select-VSSetupInstance -Latest -Require Microsoft.VisualStudio.Component.VC.CMake.Project + +# Work-around for Visual Studio 16.0 and CMake 3.13 +$Env:path += ";$($vs.InstallationPath)\MSBuild\Current\Bin" + $cmake = Join-Path $vs.InstallationPath -ChildPath "Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -$cmakeArgs = "-DCMAKE_BUILD_TYPE=$Configuration", "-DCMAKE_SYSTEM_NAME=$Target", "-DCMAKE_INSTALL_PREFIX=$PSScriptRoot\build", "-DCMAKE_TOOLCHAIN_FILE=c:\\src\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake" +$cmakeArgs = "-DCMAKE_GENERATOR_INSTANCE=$($vs.InstallationPath)", "-DCMAKE_BUILD_TYPE=$Configuration", "-DCMAKE_SYSTEM_NAME=$Target", "-DCMAKE_INSTALL_PREFIX=$PSScriptRoot\build", "-DCMAKE_TOOLCHAIN_FILE=c:\\src\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake" if ($Target -eq 'WindowsStore') { $cmakeArgs += "-DCMAKE_SYSTEM_VERSION='10.0'" } -if ($EnableSync) { - $cmakeArgs += "-DREALM_ENABLE_SYNC=ON" -} - function triplet([string]$target, [string]$platform) { $arch = $platform.ToLower() if ($arch -eq 'win32') { diff --git a/wrappers/Dockerfile.centos b/wrappers/centos.Dockerfile similarity index 77% rename from wrappers/Dockerfile.centos rename to wrappers/centos.Dockerfile index 8e197f567a..da7d9b233c 100644 --- a/wrappers/Dockerfile.centos +++ b/wrappers/centos.Dockerfile @@ -20,9 +20,9 @@ RUN yum install -y \ zlib-devel RUN mkdir -p /opt/cmake && \ - curl -s https://cmake.org/files/v3.11/cmake-3.11.4-Linux-x86_64.sh -o /cmake-3.11.4-Linux-x86_64.sh && \ - sh /cmake-3.11.4-Linux-x86_64.sh --prefix=/opt/cmake --skip-license && \ - rm /cmake-3.11.4-Linux-x86_64.sh + curl -s https://cmake.org/files/v3.14/cmake-3.14.1-Linux-x86_64.sh -o /cmake.sh && \ + sh /cmake.sh --prefix=/opt/cmake --skip-license && \ + rm /cmake.sh ENV PATH="/opt/rh/devtoolset-6/root/usr/bin:/opt/cmake/bin:${PATH}" RUN mkdir -p /etc/ssh && \ diff --git a/wrappers/wrappers.vcxproj b/wrappers/wrappers.vcxproj deleted file mode 100644 index 800d609d71..0000000000 --- a/wrappers/wrappers.vcxproj +++ /dev/null @@ -1,194 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {A1E763AD-24B9-4D6B-AACA-282BB33E350F} - Win32Proj - wrappers - 8.1 - 8.1 - v141 - Unicode - DynamicLibrary - realm-wrappers - $(ProjectDir)build\$(Configuration)-$(PlatformName)\ - - - true - - - false - true - - - - - - - - - - - - - - - - - - - - - true - $(VC_IncludePath);$(UniversalCRT_IncludePath);$(WindowsSDK_IncludePath);$(IncludePath) - $(VC_LibraryPath_x86);$(UniversalCRT_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(LibraryPath) - - - true - $(VC_IncludePath);$(UniversalCRT_IncludePath);$(WindowsSDK_IncludePath);$(IncludePath) - $(VC_LibraryPath_x64);$(UniversalCRT_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;$(LibraryPath) - - - false - - - false - - - - NotUsing - WIN32;_WINDOWS;_USRDLL;WRAPPERS_EXPORTS;HAVE_STRUCT_TIMESPEC;PTW32_STATIC_LIB;REALM_ENABLE_REPLICATION;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;__builtin_unreachable=abort;%(PreprocessorDefinitions) - core-windows\include;core-windows\include\win32\pthread;src\object-store\src;src\object-store\src\impl;src\object-store\src\impl\generic;%(AdditionalIncludeDirectories) - true - stdcpp14 - Level3 - - - - - _DEBUG;REALM_DEBUG;%(PreprocessorDefinitions) - - - core-windows\lib\Realm$(PlatformArchitecture)d.lib;%(AdditionalDependencies) - - - - - NDEBUG;%(PreprocessorDefinitions) - true - - - core-windows\lib\Realm$(PlatformArchitecture).lib;%(AdditionalDependencies) - - - - - - - - - 2.2.0 - - - - - - - - \ No newline at end of file diff --git a/wrappers/wrappers.vcxproj.filters b/wrappers/wrappers.vcxproj.filters deleted file mode 100644 index f855898137..0000000000 --- a/wrappers/wrappers.vcxproj.filters +++ /dev/null @@ -1,196 +0,0 @@ - - - - - {09833626-08e7-445f-ab18-7ae0bf15a884} - - - {9b823b11-34e9-4196-b323-11bea73c5b5c} - - - {ccbb62d5-fdbf-4c43-a238-0130c3e8799a} - - - {d2c459bf-fb67-4766-97db-5879ad48b2bc} - - - {ae3d9ae7-addd-4e3c-bed8-0b8d97559e31} - - - - - - - - - - - - - - - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store\util - - - object-store\util - - - object-store\util - - - object-store\util - - - object-store\util\generic - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl\windows - - - object-store - - - - - - - - - - - - - - - - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store - - - object-store\util - - - object-store\util\generic - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl - - - object-store\impl\windows - - - object-store - - - \ No newline at end of file diff --git a/wrappers/wrappers.xcodeproj/project.pbxproj b/wrappers/wrappers.xcodeproj/project.pbxproj deleted file mode 100644 index 7992a2df25..0000000000 --- a/wrappers/wrappers.xcodeproj/project.pbxproj +++ /dev/null @@ -1,710 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 42F739D11C8EFBD00033F0B7 /* results_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42F739D01C8EFBD00033F0B7 /* results_cs.cpp */; }; - 484632DB1D6DC71E00275B56 /* weak_realm_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 484632DA1D6DC71E00275B56 /* weak_realm_notifier.cpp */; }; - 488FF2281C99845100172055 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 488FF1F31C997EC600172055 /* debug.cpp */; }; - 48D347521C74861900CD0E02 /* external_commit_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D347351C74861900CD0E02 /* external_commit_helper.cpp */; }; - 48D347571C74861900CD0E02 /* realm_coordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D3473A1C74861900CD0E02 /* realm_coordinator.cpp */; }; - 48D347591C74861900CD0E02 /* transact_log_handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D3473C1C74861900CD0E02 /* transact_log_handler.cpp */; }; - 48D3475B1C74861900CD0E02 /* index_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D3473E1C74861900CD0E02 /* index_set.cpp */; }; - 48D3475D1C74861900CD0E02 /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D347401C74861900CD0E02 /* list.cpp */; }; - 48D347601C74861900CD0E02 /* object_schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D347431C74861900CD0E02 /* object_schema.cpp */; }; - 48D347621C74861900CD0E02 /* object_store.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D347451C74861900CD0E02 /* object_store.cpp */; }; - 48D347651C74861900CD0E02 /* results.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D347481C74861900CD0E02 /* results.cpp */; }; - 48D347671C74861900CD0E02 /* schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D3474A1C74861900CD0E02 /* schema.cpp */; }; - 48D347691C74861900CD0E02 /* shared_realm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48D3474C1C74861900CD0E02 /* shared_realm.cpp */; }; - 48ED7C651C16F9C200AF23A4 /* error_handling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48ED7C561C16F9C200AF23A4 /* error_handling.cpp */; }; - 48ED7C671C16F9C200AF23A4 /* list_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48ED7C581C16F9C200AF23A4 /* list_cs.cpp */; }; - 48ED7C681C16F9C200AF23A4 /* marshalling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48ED7C591C16F9C200AF23A4 /* marshalling.cpp */; }; - 48ED7C6B1C16F9C200AF23A4 /* query_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48ED7C5C1C16F9C200AF23A4 /* query_cs.cpp */; }; - 48ED7C6E1C16F9C200AF23A4 /* realm-csharp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48ED7C5F1C16F9C200AF23A4 /* realm-csharp.cpp */; }; - 48ED7C721C16F9C200AF23A4 /* shared_realm_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48ED7C631C16F9C200AF23A4 /* shared_realm_cs.cpp */; }; - 48ED7C731C16F9C200AF23A4 /* table_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48ED7C641C16F9C200AF23A4 /* table_cs.cpp */; }; - 48EE96C61D75D60600666046 /* schema_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48EE96C51D75D60600666046 /* schema_cs.cpp */; }; - 515F02B81EB773220025B764 /* network_reachability_observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 515F02B41EB773220025B764 /* network_reachability_observer.cpp */; }; - 515F02B91EB773220025B764 /* system_configuration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 515F02B61EB773220025B764 /* system_configuration.cpp */; }; - 51A51F261DAEB5660057BAE6 /* object_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51A51F251DAEB5660057BAE6 /* object_cs.cpp */; }; - 51CCDE1220651055002179FA /* subscription_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51CCDE1020651055002179FA /* subscription_cs.cpp */; }; - 51CCDE152065C59F002179FA /* work_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51CCDE142065C59F002179FA /* work_queue.cpp */; }; - 51D3BF171F82394000D73244 /* partial_sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D3BF141F82394000D73244 /* partial_sync.cpp */; }; - 51D3BF181F82394000D73244 /* sync_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D3BF161F82394000D73244 /* sync_config.cpp */; }; - 51E456F11F44745E008A7B79 /* primitive_list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51E456EF1F44745E008A7B79 /* primitive_list_notifier.cpp */; }; - 51E456F21F44745E008A7B79 /* primitive_list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51E456EF1F44745E008A7B79 /* primitive_list_notifier.cpp */; }; - 85040BC01E808FEC0049189D /* binding_callback_thread_observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85040BBE1E808FEC0049189D /* binding_callback_thread_observer.cpp */; }; - 850F7D671DF730650068B584 /* event_loop_signal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 850F7D661DF730650068B584 /* event_loop_signal.cpp */; }; - 850F7D691DF735290068B584 /* event_loop_signal_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 850F7D681DF735290068B584 /* event_loop_signal_cs.cpp */; }; - 8522B2B31CD11DC000E5C1F3 /* collection_notifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8522B2B11CD11DC000E5C1F3 /* collection_notifications.cpp */; }; - 8522B2BD1CD11EA900E5C1F3 /* collection_change_builder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8522B2B51CD11EA900E5C1F3 /* collection_change_builder.cpp */; }; - 8522B2BF1CD11EA900E5C1F3 /* collection_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8522B2B71CD11EA900E5C1F3 /* collection_notifier.cpp */; }; - 8522B2C11CD11EA900E5C1F3 /* list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8522B2B91CD11EA900E5C1F3 /* list_notifier.cpp */; }; - 8522B2C31CD11EA900E5C1F3 /* results_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8522B2BB1CD11EA900E5C1F3 /* results_notifier.cpp */; }; - 8536E3B51F3A22650094C0C8 /* uuid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8536E3B31F3A22650094C0C8 /* uuid.cpp */; }; - 8575A9191DC123AD001F78B7 /* libwrappers.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 48D101381B39902E004A4B2C /* libwrappers.a */; }; - 8575A92B1DC12902001F78B7 /* keychain_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8575A9281DC128FE001F78B7 /* keychain_helper.cpp */; }; - 85AF94E51E2E30A2000BF925 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85AF94E31E2E30A2000BF925 /* object.cpp */; }; - 85AF94E81E2E310B000BF925 /* object_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85AF94E61E2E310B000BF925 /* object_notifier.cpp */; }; - 85C041211DCCE96600CBF37B /* sync_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85C041181DCCE95F00CBF37B /* sync_manager.cpp */; }; - 85C041221DCCE96C00CBF37B /* sync_session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85C0411A1DCCE95F00CBF37B /* sync_session.cpp */; }; - 85C041231DCCE97000CBF37B /* sync_user.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85C0411C1DCCE95F00CBF37B /* sync_user.cpp */; }; - 85C0412C1DCCE98A00CBF37B /* sync_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85C041261DCCE98700CBF37B /* sync_file.cpp */; }; - 85C0412D1DCCE98E00CBF37B /* sync_metadata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85C041281DCCE98700CBF37B /* sync_metadata.cpp */; }; - 85C041301DCCEA3700CBF37B /* sync_manager_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85C0412E1DCCEA3000CBF37B /* sync_manager_cs.cpp */; }; - 85C041321DD229C100CBF37B /* sync_user_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85C041311DD229C100CBF37B /* sync_user_cs.cpp */; }; - 85C041341DD4953300CBF37B /* sync_session_cs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85C041331DD4953200CBF37B /* sync_session_cs.cpp */; }; - 85EAC02F1E1D21C900F35463 /* thread_safe_reference.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85EAC02D1E1D21C900F35463 /* thread_safe_reference.cpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 8575A91A1DC123B2001F78B7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 48D101301B39902E004A4B2C /* Project object */; - proxyType = 1; - remoteGlobalIDString = 48D101371B39902E004A4B2C; - remoteInfo = wrappers; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 42F739D01C8EFBD00033F0B7 /* results_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = results_cs.cpp; path = src/results_cs.cpp; sourceTree = ""; }; - 4830D9521C90667F00D34855 /* weak_realm_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = weak_realm_notifier.hpp; path = "src/object-store/src/impl/weak_realm_notifier.hpp"; sourceTree = ""; }; - 48371F4A1D22952D00B52DAB /* atomic_shared_ptr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = atomic_shared_ptr.hpp; path = "src/object-store/src/util/atomic_shared_ptr.hpp"; sourceTree = ""; }; - 484632DA1D6DC71E00275B56 /* weak_realm_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = weak_realm_notifier.cpp; path = "src/object-store/src/impl/weak_realm_notifier.cpp"; sourceTree = ""; }; - 488FF1F31C997EC600172055 /* debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = debug.cpp; path = src/debug.cpp; sourceTree = ""; }; - 488FF1F41C997EC600172055 /* debug.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = debug.hpp; path = src/debug.hpp; sourceTree = ""; }; - 48D101381B39902E004A4B2C /* libwrappers.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwrappers.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 48D347321C74861900CD0E02 /* binding_context.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = binding_context.hpp; path = "src/object-store/src/binding_context.hpp"; sourceTree = ""; }; - 48D347351C74861900CD0E02 /* external_commit_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = external_commit_helper.cpp; path = "src/object-store/src/impl/apple/external_commit_helper.cpp"; sourceTree = ""; }; - 48D347361C74861900CD0E02 /* external_commit_helper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = external_commit_helper.hpp; path = "src/object-store/src/impl/apple/external_commit_helper.hpp"; sourceTree = ""; }; - 48D347391C74861900CD0E02 /* external_commit_helper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = external_commit_helper.hpp; path = "src/object-store/src/impl/external_commit_helper.hpp"; sourceTree = ""; }; - 48D3473A1C74861900CD0E02 /* realm_coordinator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = realm_coordinator.cpp; path = "src/object-store/src/impl/realm_coordinator.cpp"; sourceTree = ""; }; - 48D3473B1C74861900CD0E02 /* realm_coordinator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = realm_coordinator.hpp; path = "src/object-store/src/impl/realm_coordinator.hpp"; sourceTree = ""; }; - 48D3473C1C74861900CD0E02 /* transact_log_handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = transact_log_handler.cpp; path = "src/object-store/src/impl/transact_log_handler.cpp"; sourceTree = ""; }; - 48D3473D1C74861900CD0E02 /* transact_log_handler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = transact_log_handler.hpp; path = "src/object-store/src/impl/transact_log_handler.hpp"; sourceTree = ""; }; - 48D3473E1C74861900CD0E02 /* index_set.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = index_set.cpp; path = "src/object-store/src/index_set.cpp"; sourceTree = ""; }; - 48D3473F1C74861900CD0E02 /* index_set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = index_set.hpp; path = "src/object-store/src/index_set.hpp"; sourceTree = ""; }; - 48D347401C74861900CD0E02 /* list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = list.cpp; path = "src/object-store/src/list.cpp"; sourceTree = ""; }; - 48D347411C74861900CD0E02 /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = list.hpp; path = "src/object-store/src/list.hpp"; sourceTree = ""; }; - 48D347421C74861900CD0E02 /* object_accessor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_accessor.hpp; path = "src/object-store/src/object_accessor.hpp"; sourceTree = ""; }; - 48D347431C74861900CD0E02 /* object_schema.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = object_schema.cpp; path = "src/object-store/src/object_schema.cpp"; sourceTree = ""; }; - 48D347441C74861900CD0E02 /* object_schema.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_schema.hpp; path = "src/object-store/src/object_schema.hpp"; sourceTree = ""; }; - 48D347451C74861900CD0E02 /* object_store.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = object_store.cpp; path = "src/object-store/src/object_store.cpp"; sourceTree = ""; }; - 48D347461C74861900CD0E02 /* object_store.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_store.hpp; path = "src/object-store/src/object_store.hpp"; sourceTree = ""; }; - 48D347471C74861900CD0E02 /* property.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = property.hpp; path = "src/object-store/src/property.hpp"; sourceTree = ""; }; - 48D347481C74861900CD0E02 /* results.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = results.cpp; path = "src/object-store/src/results.cpp"; sourceTree = ""; }; - 48D347491C74861900CD0E02 /* results.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = results.hpp; path = "src/object-store/src/results.hpp"; sourceTree = ""; }; - 48D3474A1C74861900CD0E02 /* schema.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = schema.cpp; path = "src/object-store/src/schema.cpp"; sourceTree = ""; }; - 48D3474B1C74861900CD0E02 /* schema.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = schema.hpp; path = "src/object-store/src/schema.hpp"; sourceTree = ""; }; - 48D3474C1C74861900CD0E02 /* shared_realm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = shared_realm.cpp; path = "src/object-store/src/shared_realm.cpp"; sourceTree = ""; }; - 48D3474D1C74861900CD0E02 /* shared_realm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = shared_realm.hpp; path = "src/object-store/src/shared_realm.hpp"; sourceTree = ""; }; - 48ED7C561C16F9C200AF23A4 /* error_handling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = error_handling.cpp; path = src/error_handling.cpp; sourceTree = ""; }; - 48ED7C571C16F9C200AF23A4 /* error_handling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = error_handling.hpp; path = src/error_handling.hpp; sourceTree = ""; }; - 48ED7C581C16F9C200AF23A4 /* list_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = list_cs.cpp; path = src/list_cs.cpp; sourceTree = ""; }; - 48ED7C591C16F9C200AF23A4 /* marshalling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = marshalling.cpp; path = src/marshalling.cpp; sourceTree = ""; }; - 48ED7C5A1C16F9C200AF23A4 /* marshalling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = marshalling.hpp; path = src/marshalling.hpp; sourceTree = ""; }; - 48ED7C5C1C16F9C200AF23A4 /* query_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = query_cs.cpp; path = src/query_cs.cpp; sourceTree = ""; }; - 48ED7C5D1C16F9C200AF23A4 /* realm_error_type.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = realm_error_type.hpp; path = src/realm_error_type.hpp; sourceTree = ""; }; - 48ED7C5E1C16F9C200AF23A4 /* realm_export_decls.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = realm_export_decls.hpp; path = src/realm_export_decls.hpp; sourceTree = ""; }; - 48ED7C5F1C16F9C200AF23A4 /* realm-csharp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "realm-csharp.cpp"; path = "src/realm-csharp.cpp"; sourceTree = ""; }; - 48ED7C621C16F9C200AF23A4 /* notifications_cs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = notifications_cs.hpp; path = src/notifications_cs.hpp; sourceTree = ""; }; - 48ED7C631C16F9C200AF23A4 /* shared_realm_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = shared_realm_cs.cpp; path = src/shared_realm_cs.cpp; sourceTree = ""; }; - 48ED7C641C16F9C200AF23A4 /* table_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = table_cs.cpp; path = src/table_cs.cpp; sourceTree = ""; }; - 48EE96C51D75D60600666046 /* schema_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = schema_cs.cpp; path = src/schema_cs.cpp; sourceTree = ""; }; - 48EE96C71D75D60F00666046 /* schema_cs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = schema_cs.hpp; path = src/schema_cs.hpp; sourceTree = ""; }; - 510550FB1FABB0C10067A257 /* sync_manager_cs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_manager_cs.hpp; path = src/sync_manager_cs.hpp; sourceTree = ""; }; - 515F02B41EB773220025B764 /* network_reachability_observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = network_reachability_observer.cpp; sourceTree = ""; }; - 515F02B51EB773220025B764 /* network_reachability_observer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = network_reachability_observer.hpp; sourceTree = ""; }; - 515F02B61EB773220025B764 /* system_configuration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = system_configuration.cpp; sourceTree = ""; }; - 515F02B71EB773220025B764 /* system_configuration.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = system_configuration.hpp; sourceTree = ""; }; - 515F02BA1EB773330025B764 /* network_reachability.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = network_reachability.hpp; path = "src/object-store/src/sync/impl/network_reachability.hpp"; sourceTree = ""; }; - 519B58381DB0F8E7000CB2BB /* object_cs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_cs.hpp; path = src/object_cs.hpp; sourceTree = ""; }; - 51A51F251DAEB5660057BAE6 /* object_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = object_cs.cpp; path = src/object_cs.cpp; sourceTree = ""; }; - 51A51F271DAFADF50057BAE6 /* marshalable_sort_clause.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = marshalable_sort_clause.hpp; path = src/marshalable_sort_clause.hpp; sourceTree = ""; }; - 51CCDE1020651055002179FA /* subscription_cs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = subscription_cs.cpp; path = src/subscription_cs.cpp; sourceTree = ""; }; - 51CCDE132065C59F002179FA /* work_queue.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = work_queue.hpp; path = "src/object-store/src/sync/impl/work_queue.hpp"; sourceTree = ""; }; - 51CCDE142065C59F002179FA /* work_queue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = work_queue.cpp; path = "src/object-store/src/sync/impl/work_queue.cpp"; sourceTree = ""; }; - 51D1D1391E36683E00BFA787 /* sync_session_cs.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_session_cs.hpp; path = src/sync_session_cs.hpp; sourceTree = ""; }; - 51D3BF141F82394000D73244 /* partial_sync.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = partial_sync.cpp; path = "src/object-store/src/sync/partial_sync.cpp"; sourceTree = ""; }; - 51D3BF151F82394000D73244 /* partial_sync.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = partial_sync.hpp; path = "src/object-store/src/sync/partial_sync.hpp"; sourceTree = ""; }; - 51D3BF161F82394000D73244 /* sync_config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sync_config.cpp; path = "src/object-store/src/sync/sync_config.cpp"; sourceTree = ""; }; - 51E456EF1F44745E008A7B79 /* primitive_list_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = primitive_list_notifier.cpp; path = "src/object-store/src/impl/primitive_list_notifier.cpp"; sourceTree = ""; }; - 51E456F01F44745E008A7B79 /* primitive_list_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = primitive_list_notifier.hpp; path = "src/object-store/src/impl/primitive_list_notifier.hpp"; sourceTree = ""; }; - 85040BBE1E808FEC0049189D /* binding_callback_thread_observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = binding_callback_thread_observer.cpp; path = "src/object-store/src/binding_callback_thread_observer.cpp"; sourceTree = ""; }; - 85040BBF1E808FEC0049189D /* binding_callback_thread_observer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = binding_callback_thread_observer.hpp; path = "src/object-store/src/binding_callback_thread_observer.hpp"; sourceTree = ""; }; - 850F7D651DF72EFD0068B584 /* event_loop_signal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = event_loop_signal.hpp; path = "src/object-store/src/util/generic/event_loop_signal.hpp"; sourceTree = ""; }; - 850F7D661DF730650068B584 /* event_loop_signal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = event_loop_signal.cpp; path = "src/object-store/src/util/generic/event_loop_signal.cpp"; sourceTree = ""; }; - 850F7D681DF735290068B584 /* event_loop_signal_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = event_loop_signal_cs.cpp; path = src/event_loop_signal_cs.cpp; sourceTree = ""; }; - 8510C5001D3D1194000CAD87 /* shared_realm_cs.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = shared_realm_cs.hpp; path = src/shared_realm_cs.hpp; sourceTree = ""; }; - 8522B2B11CD11DC000E5C1F3 /* collection_notifications.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = collection_notifications.cpp; path = "src/object-store/src/collection_notifications.cpp"; sourceTree = ""; }; - 8522B2B21CD11DC000E5C1F3 /* collection_notifications.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = collection_notifications.hpp; path = "src/object-store/src/collection_notifications.hpp"; sourceTree = ""; }; - 8522B2B51CD11EA900E5C1F3 /* collection_change_builder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = collection_change_builder.cpp; path = "src/object-store/src/impl/collection_change_builder.cpp"; sourceTree = ""; }; - 8522B2B61CD11EA900E5C1F3 /* collection_change_builder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = collection_change_builder.hpp; path = "src/object-store/src/impl/collection_change_builder.hpp"; sourceTree = ""; }; - 8522B2B71CD11EA900E5C1F3 /* collection_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = collection_notifier.cpp; path = "src/object-store/src/impl/collection_notifier.cpp"; sourceTree = ""; }; - 8522B2B81CD11EA900E5C1F3 /* collection_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = collection_notifier.hpp; path = "src/object-store/src/impl/collection_notifier.hpp"; sourceTree = ""; }; - 8522B2B91CD11EA900E5C1F3 /* list_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = list_notifier.cpp; path = "src/object-store/src/impl/list_notifier.cpp"; sourceTree = ""; }; - 8522B2BA1CD11EA900E5C1F3 /* list_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = list_notifier.hpp; path = "src/object-store/src/impl/list_notifier.hpp"; sourceTree = ""; }; - 8522B2BB1CD11EA900E5C1F3 /* results_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = results_notifier.cpp; path = "src/object-store/src/impl/results_notifier.cpp"; sourceTree = ""; }; - 8522B2BC1CD11EA900E5C1F3 /* results_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = results_notifier.hpp; path = "src/object-store/src/impl/results_notifier.hpp"; sourceTree = ""; }; - 8536E3AF1F3A22650094C0C8 /* aligned_union.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = aligned_union.hpp; path = "src/object-store/src/util/aligned_union.hpp"; sourceTree = ""; }; - 8536E3B11F3A22650094C0C8 /* tagged_bool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = tagged_bool.hpp; path = "src/object-store/src/util/tagged_bool.hpp"; sourceTree = ""; }; - 8536E3B21F3A22650094C0C8 /* time.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = time.hpp; path = "src/object-store/src/util/time.hpp"; sourceTree = ""; }; - 8536E3B31F3A22650094C0C8 /* uuid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = uuid.cpp; path = "src/object-store/src/util/uuid.cpp"; sourceTree = ""; }; - 8536E3B41F3A22650094C0C8 /* uuid.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = uuid.hpp; path = "src/object-store/src/util/uuid.hpp"; sourceTree = ""; }; - 8575A9101DC123A6001F78B7 /* libwrappers-sync.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libwrappers-sync.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8575A9281DC128FE001F78B7 /* keychain_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = keychain_helper.cpp; path = "src/object-store/src/impl/apple/keychain_helper.cpp"; sourceTree = ""; }; - 8575A9291DC128FE001F78B7 /* keychain_helper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = keychain_helper.hpp; path = "src/object-store/src/impl/apple/keychain_helper.hpp"; sourceTree = ""; }; - 8575A92D1DC12971001F78B7 /* event_loop_signal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = event_loop_signal.hpp; path = "src/object-store/src/util/event_loop_signal.hpp"; sourceTree = ""; }; - 85AF94E31E2E30A2000BF925 /* object.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = object.cpp; path = "src/object-store/src/object.cpp"; sourceTree = ""; }; - 85AF94E41E2E30A2000BF925 /* object.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object.hpp; path = "src/object-store/src/object.hpp"; sourceTree = ""; }; - 85AF94E61E2E310B000BF925 /* object_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = object_notifier.cpp; path = "src/object-store/src/impl/object_notifier.cpp"; sourceTree = ""; }; - 85AF94E71E2E310B000BF925 /* object_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_notifier.hpp; path = "src/object-store/src/impl/object_notifier.hpp"; sourceTree = ""; }; - 85C041171DCCE95F00CBF37B /* sync_config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_config.hpp; path = "src/object-store/src/sync/sync_config.hpp"; sourceTree = ""; }; - 85C041181DCCE95F00CBF37B /* sync_manager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_manager.cpp; path = "src/object-store/src/sync/sync_manager.cpp"; sourceTree = ""; }; - 85C041191DCCE95F00CBF37B /* sync_manager.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_manager.hpp; path = "src/object-store/src/sync/sync_manager.hpp"; sourceTree = ""; }; - 85C0411A1DCCE95F00CBF37B /* sync_session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_session.cpp; path = "src/object-store/src/sync/sync_session.cpp"; sourceTree = ""; }; - 85C0411B1DCCE95F00CBF37B /* sync_session.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_session.hpp; path = "src/object-store/src/sync/sync_session.hpp"; sourceTree = ""; }; - 85C0411C1DCCE95F00CBF37B /* sync_user.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_user.cpp; path = "src/object-store/src/sync/sync_user.cpp"; sourceTree = ""; }; - 85C0411D1DCCE95F00CBF37B /* sync_user.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_user.hpp; path = "src/object-store/src/sync/sync_user.hpp"; sourceTree = ""; }; - 85C041251DCCE98700CBF37B /* sync_client.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_client.hpp; path = "src/object-store/src/sync/impl/sync_client.hpp"; sourceTree = ""; }; - 85C041261DCCE98700CBF37B /* sync_file.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_file.cpp; path = "src/object-store/src/sync/impl/sync_file.cpp"; sourceTree = ""; }; - 85C041271DCCE98700CBF37B /* sync_file.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_file.hpp; path = "src/object-store/src/sync/impl/sync_file.hpp"; sourceTree = ""; }; - 85C041281DCCE98700CBF37B /* sync_metadata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_metadata.cpp; path = "src/object-store/src/sync/impl/sync_metadata.cpp"; sourceTree = ""; }; - 85C041291DCCE98700CBF37B /* sync_metadata.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_metadata.hpp; path = "src/object-store/src/sync/impl/sync_metadata.hpp"; sourceTree = ""; }; - 85C0412E1DCCEA3000CBF37B /* sync_manager_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_manager_cs.cpp; path = src/sync_manager_cs.cpp; sourceTree = ""; }; - 85C041311DD229C100CBF37B /* sync_user_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_user_cs.cpp; path = src/sync_user_cs.cpp; sourceTree = ""; }; - 85C041331DD4953200CBF37B /* sync_session_cs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_session_cs.cpp; path = src/sync_session_cs.cpp; sourceTree = ""; }; - 85EAC02C1E1D21C900F35463 /* execution_context_id.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = execution_context_id.hpp; path = "src/object-store/src/execution_context_id.hpp"; sourceTree = ""; }; - 85EAC02D1E1D21C900F35463 /* thread_safe_reference.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = thread_safe_reference.cpp; path = "src/object-store/src/thread_safe_reference.cpp"; sourceTree = ""; }; - 85EAC02E1E1D21C900F35463 /* thread_safe_reference.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = thread_safe_reference.hpp; path = "src/object-store/src/thread_safe_reference.hpp"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 48D101351B39902E004A4B2C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8575A90D1DC123A5001F78B7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8575A9191DC123AD001F78B7 /* libwrappers.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 48371F491D2294EF00B52DAB /* util */ = { - isa = PBXGroup; - children = ( - 850F7D641DF72EE70068B584 /* generic */, - 8536E3AF1F3A22650094C0C8 /* aligned_union.hpp */, - 48371F4A1D22952D00B52DAB /* atomic_shared_ptr.hpp */, - 8575A92D1DC12971001F78B7 /* event_loop_signal.hpp */, - 8536E3B11F3A22650094C0C8 /* tagged_bool.hpp */, - 8536E3B21F3A22650094C0C8 /* time.hpp */, - 8536E3B31F3A22650094C0C8 /* uuid.cpp */, - 8536E3B41F3A22650094C0C8 /* uuid.hpp */, - ); - name = util; - sourceTree = ""; - }; - 48D1012F1B39902E004A4B2C = { - isa = PBXGroup; - children = ( - 8522B2AE1CD11D5400E5C1F3 /* object-store */, - 488FF1F31C997EC600172055 /* debug.cpp */, - 488FF1F41C997EC600172055 /* debug.hpp */, - 48ED7C561C16F9C200AF23A4 /* error_handling.cpp */, - 48ED7C571C16F9C200AF23A4 /* error_handling.hpp */, - 850F7D681DF735290068B584 /* event_loop_signal_cs.cpp */, - 48ED7C581C16F9C200AF23A4 /* list_cs.cpp */, - 51A51F271DAFADF50057BAE6 /* marshalable_sort_clause.hpp */, - 48ED7C591C16F9C200AF23A4 /* marshalling.cpp */, - 48ED7C5A1C16F9C200AF23A4 /* marshalling.hpp */, - 48ED7C621C16F9C200AF23A4 /* notifications_cs.hpp */, - 51A51F251DAEB5660057BAE6 /* object_cs.cpp */, - 519B58381DB0F8E7000CB2BB /* object_cs.hpp */, - 48ED7C5C1C16F9C200AF23A4 /* query_cs.cpp */, - 48ED7C5D1C16F9C200AF23A4 /* realm_error_type.hpp */, - 48ED7C5E1C16F9C200AF23A4 /* realm_export_decls.hpp */, - 48ED7C5F1C16F9C200AF23A4 /* realm-csharp.cpp */, - 42F739D01C8EFBD00033F0B7 /* results_cs.cpp */, - 48EE96C51D75D60600666046 /* schema_cs.cpp */, - 48EE96C71D75D60F00666046 /* schema_cs.hpp */, - 8510C5001D3D1194000CAD87 /* shared_realm_cs.hpp */, - 48ED7C631C16F9C200AF23A4 /* shared_realm_cs.cpp */, - 51CCDE1020651055002179FA /* subscription_cs.cpp */, - 85C0412E1DCCEA3000CBF37B /* sync_manager_cs.cpp */, - 510550FB1FABB0C10067A257 /* sync_manager_cs.hpp */, - 85C041311DD229C100CBF37B /* sync_user_cs.cpp */, - 85C041331DD4953200CBF37B /* sync_session_cs.cpp */, - 51D1D1391E36683E00BFA787 /* sync_session_cs.hpp */, - 48ED7C641C16F9C200AF23A4 /* table_cs.cpp */, - 48D101391B39902E004A4B2C /* Products */, - ); - sourceTree = ""; - }; - 48D101391B39902E004A4B2C /* Products */ = { - isa = PBXGroup; - children = ( - 48D101381B39902E004A4B2C /* libwrappers.a */, - 8575A9101DC123A6001F78B7 /* libwrappers-sync.a */, - ); - name = Products; - sourceTree = ""; - }; - 515F02B31EB773220025B764 /* apple */ = { - isa = PBXGroup; - children = ( - 515F02B51EB773220025B764 /* network_reachability_observer.hpp */, - 515F02B41EB773220025B764 /* network_reachability_observer.cpp */, - 515F02B61EB773220025B764 /* system_configuration.cpp */, - 515F02B71EB773220025B764 /* system_configuration.hpp */, - ); - name = apple; - path = "src/object-store/src/sync/impl/apple"; - sourceTree = ""; - }; - 850F7D641DF72EE70068B584 /* generic */ = { - isa = PBXGroup; - children = ( - 850F7D661DF730650068B584 /* event_loop_signal.cpp */, - 850F7D651DF72EFD0068B584 /* event_loop_signal.hpp */, - ); - name = generic; - sourceTree = ""; - }; - 8522B2AE1CD11D5400E5C1F3 /* object-store */ = { - isa = PBXGroup; - children = ( - 85C041161DCCE94A00CBF37B /* sync */, - 8522B2AF1CD11D6A00E5C1F3 /* impl */, - 48371F491D2294EF00B52DAB /* util */, - 85040BBF1E808FEC0049189D /* binding_callback_thread_observer.hpp */, - 85040BBE1E808FEC0049189D /* binding_callback_thread_observer.cpp */, - 48D347321C74861900CD0E02 /* binding_context.hpp */, - 8522B2B21CD11DC000E5C1F3 /* collection_notifications.hpp */, - 8522B2B11CD11DC000E5C1F3 /* collection_notifications.cpp */, - 85EAC02C1E1D21C900F35463 /* execution_context_id.hpp */, - 48D3473F1C74861900CD0E02 /* index_set.hpp */, - 48D3473E1C74861900CD0E02 /* index_set.cpp */, - 48D347411C74861900CD0E02 /* list.hpp */, - 48D347401C74861900CD0E02 /* list.cpp */, - 48D347421C74861900CD0E02 /* object_accessor.hpp */, - 48D347441C74861900CD0E02 /* object_schema.hpp */, - 48D347431C74861900CD0E02 /* object_schema.cpp */, - 48D347461C74861900CD0E02 /* object_store.hpp */, - 48D347451C74861900CD0E02 /* object_store.cpp */, - 85AF94E41E2E30A2000BF925 /* object.hpp */, - 85AF94E31E2E30A2000BF925 /* object.cpp */, - 48D347471C74861900CD0E02 /* property.hpp */, - 48D347491C74861900CD0E02 /* results.hpp */, - 48D347481C74861900CD0E02 /* results.cpp */, - 48D3474B1C74861900CD0E02 /* schema.hpp */, - 48D3474A1C74861900CD0E02 /* schema.cpp */, - 48D3474D1C74861900CD0E02 /* shared_realm.hpp */, - 48D3474C1C74861900CD0E02 /* shared_realm.cpp */, - 85EAC02E1E1D21C900F35463 /* thread_safe_reference.hpp */, - 85EAC02D1E1D21C900F35463 /* thread_safe_reference.cpp */, - ); - name = "object-store"; - sourceTree = ""; - }; - 8522B2AF1CD11D6A00E5C1F3 /* impl */ = { - isa = PBXGroup; - children = ( - 8522B2B01CD11D7700E5C1F3 /* apple */, - 8522B2B61CD11EA900E5C1F3 /* collection_change_builder.hpp */, - 8522B2B51CD11EA900E5C1F3 /* collection_change_builder.cpp */, - 8522B2B81CD11EA900E5C1F3 /* collection_notifier.hpp */, - 8522B2B71CD11EA900E5C1F3 /* collection_notifier.cpp */, - 48D347391C74861900CD0E02 /* external_commit_helper.hpp */, - 8522B2BA1CD11EA900E5C1F3 /* list_notifier.hpp */, - 8522B2B91CD11EA900E5C1F3 /* list_notifier.cpp */, - 85AF94E71E2E310B000BF925 /* object_notifier.hpp */, - 85AF94E61E2E310B000BF925 /* object_notifier.cpp */, - 51E456EF1F44745E008A7B79 /* primitive_list_notifier.cpp */, - 51E456F01F44745E008A7B79 /* primitive_list_notifier.hpp */, - 48D3473B1C74861900CD0E02 /* realm_coordinator.hpp */, - 48D3473A1C74861900CD0E02 /* realm_coordinator.cpp */, - 8522B2BC1CD11EA900E5C1F3 /* results_notifier.hpp */, - 8522B2BB1CD11EA900E5C1F3 /* results_notifier.cpp */, - 48D3473D1C74861900CD0E02 /* transact_log_handler.hpp */, - 48D3473C1C74861900CD0E02 /* transact_log_handler.cpp */, - 4830D9521C90667F00D34855 /* weak_realm_notifier.hpp */, - 484632DA1D6DC71E00275B56 /* weak_realm_notifier.cpp */, - ); - name = impl; - sourceTree = ""; - }; - 8522B2B01CD11D7700E5C1F3 /* apple */ = { - isa = PBXGroup; - children = ( - 8575A9281DC128FE001F78B7 /* keychain_helper.cpp */, - 8575A9291DC128FE001F78B7 /* keychain_helper.hpp */, - 48D347361C74861900CD0E02 /* external_commit_helper.hpp */, - 48D347351C74861900CD0E02 /* external_commit_helper.cpp */, - ); - name = apple; - sourceTree = ""; - }; - 85C041161DCCE94A00CBF37B /* sync */ = { - isa = PBXGroup; - children = ( - 85C041241DCCE97300CBF37B /* impl */, - 51D3BF141F82394000D73244 /* partial_sync.cpp */, - 51D3BF151F82394000D73244 /* partial_sync.hpp */, - 51D3BF161F82394000D73244 /* sync_config.cpp */, - 85C041171DCCE95F00CBF37B /* sync_config.hpp */, - 85C041181DCCE95F00CBF37B /* sync_manager.cpp */, - 85C041191DCCE95F00CBF37B /* sync_manager.hpp */, - 85C0411A1DCCE95F00CBF37B /* sync_session.cpp */, - 85C0411B1DCCE95F00CBF37B /* sync_session.hpp */, - 85C0411C1DCCE95F00CBF37B /* sync_user.cpp */, - 85C0411D1DCCE95F00CBF37B /* sync_user.hpp */, - ); - name = sync; - sourceTree = ""; - }; - 85C041241DCCE97300CBF37B /* impl */ = { - isa = PBXGroup; - children = ( - 515F02B31EB773220025B764 /* apple */, - 515F02BA1EB773330025B764 /* network_reachability.hpp */, - 85C041251DCCE98700CBF37B /* sync_client.hpp */, - 85C041261DCCE98700CBF37B /* sync_file.cpp */, - 85C041271DCCE98700CBF37B /* sync_file.hpp */, - 85C041281DCCE98700CBF37B /* sync_metadata.cpp */, - 85C041291DCCE98700CBF37B /* sync_metadata.hpp */, - 51CCDE142065C59F002179FA /* work_queue.cpp */, - 51CCDE132065C59F002179FA /* work_queue.hpp */, - ); - name = impl; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 48D101371B39902E004A4B2C /* wrappers */ = { - isa = PBXNativeTarget; - buildConfigurationList = 48D1013C1B39902E004A4B2C /* Build configuration list for PBXNativeTarget "wrappers" */; - buildPhases = ( - 48D101341B39902E004A4B2C /* Sources */, - 48D101351B39902E004A4B2C /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = wrappers; - productName = wrappers; - productReference = 48D101381B39902E004A4B2C /* libwrappers.a */; - productType = "com.apple.product-type.library.static"; - }; - 8575A90F1DC123A5001F78B7 /* wrappers-sync */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8575A9181DC123A6001F78B7 /* Build configuration list for PBXNativeTarget "wrappers-sync" */; - buildPhases = ( - 8575A90C1DC123A5001F78B7 /* Sources */, - 8575A90D1DC123A5001F78B7 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 8575A91B1DC123B2001F78B7 /* PBXTargetDependency */, - ); - name = "wrappers-sync"; - productName = "wrapper-sync"; - productReference = 8575A9101DC123A6001F78B7 /* libwrappers-sync.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 48D101301B39902E004A4B2C /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0710; - ORGANIZATIONNAME = Realm; - TargetAttributes = { - 48D101371B39902E004A4B2C = { - CreatedOnToolsVersion = 6.3.2; - }; - 8575A90F1DC123A5001F78B7 = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = QX5CR2FTN2; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 48D101331B39902E004A4B2C /* Build configuration list for PBXProject "wrappers" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 48D1012F1B39902E004A4B2C; - productRefGroup = 48D101391B39902E004A4B2C /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 48D101371B39902E004A4B2C /* wrappers */, - 8575A90F1DC123A5001F78B7 /* wrappers-sync */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 48D101341B39902E004A4B2C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 48D347571C74861900CD0E02 /* realm_coordinator.cpp in Sources */, - 488FF2281C99845100172055 /* debug.cpp in Sources */, - 48ED7C721C16F9C200AF23A4 /* shared_realm_cs.cpp in Sources */, - 48ED7C6E1C16F9C200AF23A4 /* realm-csharp.cpp in Sources */, - 48D347591C74861900CD0E02 /* transact_log_handler.cpp in Sources */, - 85EAC02F1E1D21C900F35463 /* thread_safe_reference.cpp in Sources */, - 42F739D11C8EFBD00033F0B7 /* results_cs.cpp in Sources */, - 85AF94E51E2E30A2000BF925 /* object.cpp in Sources */, - 8522B2C31CD11EA900E5C1F3 /* results_notifier.cpp in Sources */, - 48D347601C74861900CD0E02 /* object_schema.cpp in Sources */, - 48D3475D1C74861900CD0E02 /* list.cpp in Sources */, - 51A51F261DAEB5660057BAE6 /* object_cs.cpp in Sources */, - 48ED7C731C16F9C200AF23A4 /* table_cs.cpp in Sources */, - 8522B2B31CD11DC000E5C1F3 /* collection_notifications.cpp in Sources */, - 48ED7C651C16F9C200AF23A4 /* error_handling.cpp in Sources */, - 484632DB1D6DC71E00275B56 /* weak_realm_notifier.cpp in Sources */, - 85AF94E81E2E310B000BF925 /* object_notifier.cpp in Sources */, - 8575A92B1DC12902001F78B7 /* keychain_helper.cpp in Sources */, - 48D347521C74861900CD0E02 /* external_commit_helper.cpp in Sources */, - 48D347651C74861900CD0E02 /* results.cpp in Sources */, - 8536E3B51F3A22650094C0C8 /* uuid.cpp in Sources */, - 48D347621C74861900CD0E02 /* object_store.cpp in Sources */, - 48EE96C61D75D60600666046 /* schema_cs.cpp in Sources */, - 48D347671C74861900CD0E02 /* schema.cpp in Sources */, - 8522B2BF1CD11EA900E5C1F3 /* collection_notifier.cpp in Sources */, - 850F7D671DF730650068B584 /* event_loop_signal.cpp in Sources */, - 8522B2C11CD11EA900E5C1F3 /* list_notifier.cpp in Sources */, - 48D347691C74861900CD0E02 /* shared_realm.cpp in Sources */, - 48D3475B1C74861900CD0E02 /* index_set.cpp in Sources */, - 48ED7C6B1C16F9C200AF23A4 /* query_cs.cpp in Sources */, - 85040BC01E808FEC0049189D /* binding_callback_thread_observer.cpp in Sources */, - 8522B2BD1CD11EA900E5C1F3 /* collection_change_builder.cpp in Sources */, - 48ED7C671C16F9C200AF23A4 /* list_cs.cpp in Sources */, - 850F7D691DF735290068B584 /* event_loop_signal_cs.cpp in Sources */, - 51E456F11F44745E008A7B79 /* primitive_list_notifier.cpp in Sources */, - 48ED7C681C16F9C200AF23A4 /* marshalling.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8575A90C1DC123A5001F78B7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 51D3BF181F82394000D73244 /* sync_config.cpp in Sources */, - 85C041301DCCEA3700CBF37B /* sync_manager_cs.cpp in Sources */, - 51CCDE1220651055002179FA /* subscription_cs.cpp in Sources */, - 515F02B91EB773220025B764 /* system_configuration.cpp in Sources */, - 51CCDE152065C59F002179FA /* work_queue.cpp in Sources */, - 85C041341DD4953300CBF37B /* sync_session_cs.cpp in Sources */, - 85C041221DCCE96C00CBF37B /* sync_session.cpp in Sources */, - 85C0412D1DCCE98E00CBF37B /* sync_metadata.cpp in Sources */, - 51E456F21F44745E008A7B79 /* primitive_list_notifier.cpp in Sources */, - 51D3BF171F82394000D73244 /* partial_sync.cpp in Sources */, - 85C041231DCCE97000CBF37B /* sync_user.cpp in Sources */, - 85C041321DD229C100CBF37B /* sync_user_cs.cpp in Sources */, - 85C041211DCCE96600CBF37B /* sync_manager.cpp in Sources */, - 515F02B81EB773220025B764 /* network_reachability_observer.cpp in Sources */, - 85C0412C1DCCE98A00CBF37B /* sync_file.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 8575A91B1DC123B2001F78B7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 48D101371B39902E004A4B2C /* wrappers */; - targetProxy = 8575A91A1DC123B2001F78B7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 48D1013A1B39902E004A4B2C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - "$(ARCHS_STANDARD)", - armv7s, - ); - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "REALM_HAVE_CONFIG=1", - "REALM_USE_CF=0", - "$(inherited)", - "$(EXTRA_PREPROCESSOR_DEFINITIONS)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - ./core/include, - "./src/object-store/src", - ); - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LIBRARY_SEARCH_PATHS = ./core; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = NO; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 48D1013B1B39902E004A4B2C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = ( - "$(ARCHS_STANDARD)", - armv7s, - ); - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_BITCODE = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "REALM_HAVE_CONFIG=1", - "REALM_USE_CF=0", - "$(EXTRA_PREPROCESSOR_DEFINITIONS)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - ./core/include, - "./src/object-store/src", - ); - IPHONEOS_DEPLOYMENT_TARGET = 7.1; - LIBRARY_SEARCH_PATHS = ./core; - ONLY_ACTIVE_ARCH = NO; - SDKROOT = iphoneos; - }; - name = Release; - }; - 48D1013D1B39902E004A4B2C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - OTHER_LIBTOOLFLAGS = "-lrealm-ios-dbg -lrealm-parser-ios-dbg"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 48D1013E1B39902E004A4B2C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - OTHER_LIBTOOLFLAGS = "-lrealm-ios -lrealm-parser-ios"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 8575A9161DC123A6001F78B7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 8575A9171DC123A6001F78B7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 48D101331B39902E004A4B2C /* Build configuration list for PBXProject "wrappers" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 48D1013A1B39902E004A4B2C /* Debug */, - 48D1013B1B39902E004A4B2C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 48D1013C1B39902E004A4B2C /* Build configuration list for PBXNativeTarget "wrappers" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 48D1013D1B39902E004A4B2C /* Debug */, - 48D1013E1B39902E004A4B2C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8575A9181DC123A6001F78B7 /* Build configuration list for PBXNativeTarget "wrappers-sync" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8575A9161DC123A6001F78B7 /* Debug */, - 8575A9171DC123A6001F78B7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 48D101301B39902E004A4B2C /* Project object */; -} diff --git a/wrappers/wrappers.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/wrappers/wrappers.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 81e2b5779c..0000000000 --- a/wrappers/wrappers.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/wrappers/Dockerfile.xenial b/wrappers/xenial.Dockerfile similarity index 100% rename from wrappers/Dockerfile.xenial rename to wrappers/xenial.Dockerfile