Skip to content

Instantly share code, notes, and snippets.

@gsabran
Created February 1, 2019 08:14
Show Gist options
  • Select an option

  • Save gsabran/a15249a905926a257c91eed3b2658621 to your computer and use it in GitHub Desktop.

Select an option

Save gsabran/a15249a905926a257c91eed3b2658621 to your computer and use it in GitHub Desktop.

Revisions

  1. gsabran created this gist Feb 1, 2019.
    89 changes: 89 additions & 0 deletions BUCK
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,89 @@
    # Realm, attempt 1

    apple_library(
    name = "Realm",
    configs = {
    "Debug": {
    "IPHONEOS_DEPLOYMENT_TARGET": "11.0",
    "SDKROOT": "iphoneos",
    "GCC_OPTIMIZATION_LEVEL": "0",
    "SWIFT_OPTIMIZATION_LEVEL": "-Onone",
    "SWIFT_WHOLE_MODULE_OPTIMIZATION": "YES",
    "ONLY_ACTIVE_ARCH": "YES",
    "SKIP_INSTALL": "YES",
    },
    "Profile": {
    "IPHONEOS_DEPLOYMENT_TARGET": "11.0",
    "SDKROOT": "iphoneos",
    "GCC_OPTIMIZATION_LEVEL": "0",
    "SWIFT_OPTIMIZATION_LEVEL": "-Onone",
    "SWIFT_WHOLE_MODULE_OPTIMIZATION": "YES",
    "ONLY_ACTIVE_ARCH": "YES",
    "SKIP_INSTALL": "YES",
    }
    },
    modular = True,
    compiler_flags = ["-Werror"],
    visibility = ["PUBLIC"],
    exported_headers = glob([
    "Realm/include/**/RLMArray.h",
    "Realm/include/**/RLMCollection.h",
    "Realm/include/**/RLMConstants.h",
    "Realm/include/**/RLMListBase.h",
    "Realm/include/**/RLMMigration.h",
    "Realm/include/**/RLMObject.h",
    "Realm/include/**/RLMObjectBase.h",
    "Realm/include/**/RLMObjectSchema.h",
    "Realm/include/**/RLMOptionalBase.h",
    "Realm/include/**/RLMPlatform.h",
    "Realm/include/**/RLMProperty.h",
    "Realm/include/**/RLMRealm.h",
    "Realm/include/**/RLMRealm+Sync.h",
    "Realm/include/**/RLMRealmConfiguration+Sync.h",
    "Realm/include/**/RLMRealmConfiguration.h",
    "Realm/include/**/RLMResults.h",
    "Realm/include/**/RLMSchema.h",
    "Realm/include/**/RLMSyncConfiguration.h",
    "Realm/include/**/RLMSyncCredentials.h",
    "Realm/include/**/RLMSyncManager.h",
    "Realm/include/**/RLMSyncPermission.h",
    "Realm/include/**/RLMSyncSession.h",
    "Realm/include/**/RLMSyncSubscription.h",
    "Realm/include/**/RLMSyncUser.h",
    "Realm/include/**/RLMSyncUtil.h",
    "Realm/include/**/RLMThreadSafeReference.h",
    "Realm/include/**/NSError+RLMSync.h",
    "Realm/include/**/Realm.h",
    "Realm/include/**/RLMRealm_Dynamic.h",
    "Realm/include/**/RLMObjectBase_Dynamic.h",
    ]),
    headers = glob([
    "Realm/include/**/RLMAccessor.h",
    "Realm/include/**/RLMArray_Private.h",
    "Realm/include/**/RLMCollection_Private.h",
    "Realm/include/**/RLMListBase.h",
    "Realm/include/**/RLMObjectBase_Private.h",
    "Realm/include/**/RLMObjectSchema_Private.h",
    "Realm/include/**/RLMObjectStore.h",
    "Realm/include/**/RLMObject_Private.h",
    "Realm/include/**/RLMOptionalBase.h",
    "Realm/include/**/RLMProperty_Private.h",
    "Realm/include/**/RLMRealmConfiguration_Private.h",
    "Realm/include/**/RLMRealm_Private.h",
    "Realm/include/**/RLMResults_Private.h",
    "Realm/include/**/RLMSchema_Private.h",
    "Realm/include/**/RLMSyncConfiguration_Private.h",
    "Realm/include/**/RLMSyncUtil_Private.h",
    ]),
    srcs = glob([
    "Realm/Realm/*.{m,mm}",
    "Realm/Realm/ObjectStore/src/*.cpp",
    "Realm/Realm/ObjectStore/src/sync/*.cpp",
    "Realm/Realm/ObjectStore/src/sync/impl/*.cpp",
    "Realm/Realm/ObjectStore/src/sync/impl/apple/*.cpp",
    "Realm/Realm/ObjectStore/src/impl/*.cpp",
    "Realm/Realm/ObjectStore/src/impl/apple/*.cpp",
    "Realm/Realm/ObjectStore/src/util/*.cpp",
    "Realm/Realm/ObjectStore/src/util/apple/*.cpp",
    ]),
    )