diff --git a/Examples/FBLPromises/.bazelversion b/Examples/FBLPromises/.bazelversion new file mode 100644 index 00000000..47b322c9 --- /dev/null +++ b/Examples/FBLPromises/.bazelversion @@ -0,0 +1 @@ +3.4.1 diff --git a/Examples/FBLPromises/BUILD b/Examples/FBLPromises/BUILD new file mode 100644 index 00000000..5ae78a3d --- /dev/null +++ b/Examples/FBLPromises/BUILD @@ -0,0 +1,6 @@ +objc_library( + name="all", + deps=[ + "//Vendor/PromisesSwift", + "//Vendor/PromisesObjC", + ]) diff --git a/Examples/FBLPromises/Makefile b/Examples/FBLPromises/Makefile new file mode 120000 index 00000000..3e2c0ef2 --- /dev/null +++ b/Examples/FBLPromises/Makefile @@ -0,0 +1 @@ +../Example.Makefile \ No newline at end of file diff --git a/Examples/FBLPromises/Podfile b/Examples/FBLPromises/Podfile new file mode 100644 index 00000000..6f03a8d5 --- /dev/null +++ b/Examples/FBLPromises/Podfile @@ -0,0 +1,7 @@ +project 'PodsHost/PodsHost.xcodeproj' + +# Note, that this will not current work with CocoaPods as a static library +target 'ios-app' do + pod "PromisesSwift" +end + diff --git a/Examples/FBLPromises/Pods.WORKSPACE b/Examples/FBLPromises/Pods.WORKSPACE new file mode 100644 index 00000000..5b6592e9 --- /dev/null +++ b/Examples/FBLPromises/Pods.WORKSPACE @@ -0,0 +1,24 @@ +new_pod_repository( + name = "rapidjson", + owner = "@dzhang", + url = "https://github.com/Tencent/rapidjson/archive/v1.1.0.zip", + podspec_url = "Vendor/PodSpecs/rapidjson-1.1.0/rapidjson.podspec.json", + # Note: that rapid json has an issue with the headermap being generated + generate_header_map = False +) + +new_pod_repository( + name = "PromisesObjC", + owner = "@prodsec", + url = "https://github.com/google/promises/archive/1.2.9.zip", + podspec_url = "Vendor/PodSpecs/PromisesObjC-1.2.9/PromisesObjC.podspec.json", + generate_header_map = True, +) + +new_pod_repository( + name = "PromisesSwift", + owner = "@prodsec", + url = "https://github.com/google/promises/archive/1.2.9.zip", + podspec_url = "Vendor/PodSpecs/PromisesSwift-1.2.9/PromisesSwift.podspec.json", + generate_header_map = True +) diff --git a/Examples/FBLPromises/WORKSPACE b/Examples/FBLPromises/WORKSPACE new file mode 100644 index 00000000..69b71cd1 --- /dev/null +++ b/Examples/FBLPromises/WORKSPACE @@ -0,0 +1,47 @@ +load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "rules_pods", + urls = ["https://note-this-is-overridden"], +) + +git_repository( + name = "build_bazel_rules_apple", + remote = "https://github.com/bazelbuild/rules_apple.git", + commit = "1cdaf74e44c4c969d7ee739b3a0f11b993c49d2a", +) + +load( + "@build_bazel_rules_apple//apple:repositories.bzl", + "apple_rules_dependencies", +) + +git_repository( + name = "build_bazel_rules_swift", + remote = "https://github.com/bazelbuild/rules_swift.git", + commit = "d07d880dcf939e0ad98df4dd723f8516bf8a2867", +) + +apple_rules_dependencies() + +load( + "@build_bazel_rules_swift//swift:repositories.bzl", + "swift_rules_dependencies", +) + +swift_rules_dependencies() + +load( + "@build_bazel_apple_support//lib:repositories.bzl", + "apple_support_dependencies", +) + +apple_support_dependencies() +load( + "@com_google_protobuf//:protobuf_deps.bzl", + "protobuf_deps", +) + +protobuf_deps() + diff --git a/Makefile b/Makefile index b99048ac..5340d463 100644 --- a/Makefile +++ b/Makefile @@ -53,6 +53,7 @@ build-test: pod_test build archive init-sandbox cd Examples/ArcSplitting && make all cd Examples/React && make all cd Examples/SwiftSubspec && make all + cd Examples/FBLPromises && make all # cd Examples/FBSDK && make all build-example: EXAMPLE=Examples/PINCache.podspec.json