GYP: Как использовать скомпилированный файл (.o) в качестве источника в другой цели? - PullRequest
0 голосов
/ 07 мая 2019

Мой целевой массив выглядит так (упрощенно):

"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

Теперь мне нужно использовать этот файл в качестве источника для моей второй цели. « .. / src / capi / vtile_capi.c » в « vtile-capi », однако, разрешается в «. / 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".

Как сделать папку из другой цели доступной для другой?

...