我試圖在最近的提交中從源代碼ppc64le中創建Tensorflow,但我在來自bazebuild/rules_closure的一些問題(https://github.com/tensorflow/tensorflow/issues/10306和https://github.com/bazelbuild/rules_closure/issues/207)上磕磕絆絆。Bazel-Skylark檢查體系結構
大多數情況下,我需要檢查目標機器是否是ppc64le(是否有任何本地Bazel方式來運行uname -m之類的東西?)。然後,我們不應該將'-client'傳遞給JVM調用 - 不幸的是,截至今天,對於ppc64le在openjdk8中不支持C1(客戶端)編譯器。
另外還有一些預先構建的x64二進制文件(nodejs和protoc),它們在構建rules_closure時下載 - 這在preability的可移植性之前。我想知道是否有辦法繞過這個問題,例如添加指向包含ppcle64二進制文件的存儲庫的鏈接或回退到系統的二進制文件。
(我也問過這個在巴澤爾 - 討論郵件列表)
你不能使用'TARGET_CPU' [make variables](https://bazel.build/versions/master/docs/be/make-variables.html)嗎? – gut
我試過了,但似乎Skylark看不到「make」變量。 –