2017-05-11 15 views
0

나는 Bazel을 사용하여 여러 라이브러리와 실행 파일을 만들 프로젝트를 가지고 있습니다. 실행 파일을 빌드하기 전에 공유 라이브러리를 작성한 다음 다른 폴더에 복사해야합니다.Bazel 게시 빌드 파일 복사

라이브러리를 빌드 할 수는 있지만 빌드 포스트를 복사하는 방법을 알 수는 없습니다. 지금까지 가장 좋은 추측은 genrulecp입니다. 그러나이를 구현하고 라이브러리가 빌드 된 후에 실행되는지는 확실하지 않습니다.

이 방법이 있습니까?

왜 이렇게해야합니까? 유니티 프로젝트를 빌드하고 유니 코드 프로젝트 플러그인에서 특정 위치에 네이티브 코드 플러그인을 설치해야합니다.

답변

0

당신은과 같이 매크로에서 규칙을 포장 수 :

def myshared_library(name, **kwargs): 
    unity_rule(
     name = "%s.lib" % name, 
     **kwargs 
    ) 

    native.genrule(
     name = name, 
     srcs = ["%s.lib" % name], 
     outs = ["dummy.output"], 
     cmd = "cp $(location {}.lib) $(location deployloc)".format(name), 
    ) 

그런 myshared_libraryunity_rule를 교체합니다. 더 좋은 이름을 선택하면 보너스 포인트가됩니다.

가장 우아한 방법은 아니지만 작동해야합니다.