]> granicus.if.org Git - llvm/commitdiff
gn build: Use rebase_path on filename args to libcxx/utils/gen_link_script.py
authorHans Wennborg <hans@hanshq.net>
Tue, 30 Jul 2019 14:17:58 +0000 (14:17 +0000)
committerHans Wennborg <hans@hanshq.net>
Tue, 30 Jul 2019 14:17:58 +0000 (14:17 +0000)
  $ ninja -j800
  [1/5] ACTION //libcxx/src:cxx_linker_script(//llvm/utils/gn/build/toolchain:stage2_unix)
  FAILED: lib/libc++.so
  python ../libcxx/utils/gen_link_script.py --input //build.gn/lib/libc++.so.0 --output //build.gn/lib/libc++.so c++abi unwind
  GENERATING SCRIPT: 'INPUT(libc++.so.0 -lc++abi -lunwind)' as file //build.gn/lib/libc++.so
  Traceback (most recent call last):
    File "../libcxx/utils/gen_link_script.py", line 57, in <module>
      sys.exit(main())
    File "../libcxx/utils/gen_link_script.py", line 50, in main
      with open(args.output, 'w') as f:
  IOError: [Errno 2] No such file or directory: '//build.gn/lib/libc++.so'
  ninja: build stopped: subcommand failed.

Differential revision: https://reviews.llvm.org/D65449

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@367314 91177308-0d34-0410-b5e6-96231b3b80d8

utils/gn/secondary/libcxx/src/BUILD.gn

index 09b8947765be2ac6dcab63c2f939c580f3838d82..8f5c1c31fbea157842fb593b3f15453aa104abb0 100644 (file)
@@ -236,9 +236,9 @@ if (libcxx_enable_shared) {
       ]
       args = [
         "--input",
-        "$runtimes_dir/libc++.so.0",
+        rebase_path("$runtimes_dir/libc++.so.0", root_build_dir),
         "--output",
-        "$runtimes_dir/libc++.so",
+        rebase_path("$runtimes_dir/libc++.so", root_build_dir),
         "c++abi",
         "unwind",
       ]