Мой целевой массив выглядит так (упрощенно):
"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".
Как сделать папку из другой цели доступной для другой?