Wednesday, 26 December 2018

How can I use BUCK build with a pod that has several files with the same name?

I'm trying to use BUCK with the Realm pod.

I've set up my buck file as:

apple_pod_lib(
    name = "Realm",
    visibility = ["PUBLIC"],
    exported_headers = glob([
        "Realm/**/*.h",
        "Realm/**/*.hpp",
    ]),
    srcs = glob([
        "Realm/**/.{m,mm,cpp}",
    ]),
)

apple_pod_lib(
    name = "RealmSwift",
    visibility = ["PUBLIC"],
    swift_version = "4",
    deps = [
        "//Pods:Realm"
    ],
    srcs = glob([
        "RealmSwift/**/*.swift",
    ]),
)

using the pod macro from Airbnb.

However I can't build my project as this failed with

In target '//Pods:Realm', 'Realm/history.hpp' maps to the following header files:
- /BuckSample/Pods/Realm/include/core/realm/sync/history.hpp
- /BuckSample/Pods/Realm/include/core/realm/history.hpp

Please rename one of them or export one of them to a different path.

I've also tried manually specifying the files & headers to include, looking at the PodSpec from those repos, but I could not get it to work as I was then missing some files for the project to compile in Xcode.



from How can I use BUCK build with a pod that has several files with the same name?

No comments:

Post a Comment