GYP:如何将已编译文件(.o)用作另一个目标中的源?

时间:2019-05-07 15:40:36

标签: c cmake gyp

我的目标数组如下(简化):

"targets": [
{
  "target_name": "mapnik_vector_tile_impl",
  'dependencies': [ 'vector_tile' ],
  'hard_dependency': 1,
  "type": "static_library",
  "standalone_static_library" : 1,
  "sources": [
    "<!@(find ../src/ -name '*.cpp')"
  ],
},
{
  "target_name": "vtile-capi",
  'dependencies': [ 'mapnik_vector_tile_impl' ],
  "type": "executable",
  "sources": [
    "../src/capi/vtile_capi.c"
  ],
}

]

第一个目标 mapnik_vector_tile_impl 创建一个.o文件,该文件位于./Release/obj.target/mapnik_vector_tile_impl/src/capi/vtile-capi.o

我现在需要将此文件用作第二个目标的源。 但是,“ vtile-capi ”中的“ ../ src / capi / vtile_capi.c ”解析为“ ./ Release / obj.target / vtile-capi” /src/capi/vtile_capi.c ”,并出现错误(因为它位于错误的文件夹中。

也指定“ ../../ mapnik_vector_tile_impl / src / capi / vtile_capi.c ”不起作用,因为它解析为“ ./ Release / obj.target / vtile- capi /../ mapnik_vector_tile_impl / src / capi / vtile_capi.c ”。

如何使来自另一个目标的文件夹可以与另一个目标访问?

0 个答案:

没有答案