Skip to content

Instantly share code, notes, and snippets.

@gsabran
Created February 1, 2019 08:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gsabran/a15249a905926a257c91eed3b2658621 to your computer and use it in GitHub Desktop.
Save gsabran/a15249a905926a257c91eed3b2658621 to your computer and use it in GitHub Desktop.
# 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",
]),
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment