2017-11-25 3 views
1

모든 바젤 규칙은 빌드 대상을 특정 위치에 배치합니다.
bazel-bin/을 통해 대상을 찾을 수는 있지만 대상이 아닌 다른 대상 파일과 함께 모두 재귀 적으로 흩어져 있습니다.바젤 빌드 타겟은 어떻게 이동합니까?

내 모든 프로그램을 단일 bin/ 디렉토리에 저장하는 빌드 규칙을 작성하려면 어떻게합니까?

bazel-bin/을 트래버스하고 모든 프로그램을 rsyncs하여 usr/local/bin과 같은 프로그램을 작성하거나 내가 할 수있는 쿼리가 있습니까? 나는 그것이 단지 빌드 규칙의 일부가되고 싶지만, 기본 규칙이 이와 같은 것을 지원하는 것처럼 보이지 않는다. 그리고 빌드를 실행해야한다는 아이디어가 마음에 들지 않으며 모든 바이너리를 같은 폴더에 동기화하는 두 번째 단계를 실행합니다.

권장되는 방법은 무엇입니까? 모든 프로그램과 모든 테스트를 동일한 특정 디렉토리에서 수행하는 것이 매우 일반적입니다.

답변

0

pkg_tar을 사용하면이 파일을 사용하여 실제로 배포 할 파일/출력을 선언하고 package_dir 속성을 사용하여 파일을 usr/local/bin 또는 tarball에 넣을 수 있습니다.

+0

하지만 우리는 매번 모든 것을 "tar"하고 "untar"해야합니다. 나는 바이너리를 모두 같은 장소에두고 싶지만 개발하면서 업데이트했다. –

관련 문제