2017-02-27 4 views
2

私はでEigenを構築しようとしています。残念ながら、固有のヘッダの珍しい構造を有する:Buckはフォルダと同じ名前のヘッダーをサポートしていますか?

Eigen/src/Cholesky/LLT.h 
Eigen/src/Cholesky/LDLT.h 
Eigen/src/Cholesky/... 
Eigen/src/... 
Eigen/Array 
Eigen/Cholesky 
Eigen/Core 
Eigen/... 
... 

あなたはthe repo on GitHubを閲覧することができます。

私は、エクスポートヘッダーにEigen/CholeskyEigen/Cholesky/LLT.hを含める必要がありますが、バックはこの競合とみなし:

prebuilt_cxx_library(
    name = 'eigen', 
    header_only = True, 
    header_namespace = 'Eigen', 
    exported_headers = subdir_glob([ 
    ('Eigen', '*'), 
    ('Eigen/src', '**/*.h'), 
    ]), 
    visibility = [ 
    'PUBLIC', 
    ], 
) 

java.nio.file.FileAlreadyExistsException:... /固有/バックアウト/頭文字/ Eigen/Cholesky

バックアップでエクスポートされたヘッダーと同じ名前のフォルダとファイルを作成するにはどうすればよいですか?

答えて

3

srcフォルダは、輸出の一部であるべき、これを試してみてください:異なるフォルダに同じ名前を持つ2つのファイルがあったので

prebuilt_cxx_library(
    name = 'eigen', 
    header_only = True, 
    header_namespace = 'Eigen', 
    exported_headers = subdir_glob([ 
    ('Eigen', '*'), 
    ('Eigen', 'src/**/*.h'), 
    ]), 
    visibility = [ 
    'PUBLIC', 
    ], 
) 
+1

を詳述すると、これが問題でした。接頭辞 'src 'を付けることでそれが回避されます。 – sdwilsh

関連する問題