Написание bindings.gyp из wscritp

Я действительно новичок в node.js и node-gyp, но я хочу создать модуль из wscript. Насколько я знаю, мне понадобится node-waf для прямой сборки модуля, но, поскольку это больше не поддерживается, я хотел бы создать bindings.gyp из wscript.

Мой скрипт:

import Options

def set_options(opt):
    opt.tool_options("compiler_cxx")

def configure(conf):
    conf.check_tool("compiler_cxx")
    conf.check_tool("node_addon")
    conf.env.append_value('LINKFLAGS', ['-l:ail.so', 'L/.../src/',])

def build(bld):
    obj = bld.new_task_gen("cxx", "shlib", "node_addon")
    obj.target = "AIL"
    obj.source = ["AIL.cc","reader.cc"]

и моя попытка создать binding.gyp

{
    "targets" : [
        {
        "target_name": "AIL",
        "sources": ["AIL.cc", "reader.cc", "ailreader/src/ali.h"]
        }
    ]
} 

Модуль будет построен, но когда я его запускаю, он выдает ошибки поиска символов.


person budde    schedule 27.06.2013    source источник


Ответы (1)


Мне не хватало библиотек. Работал следующий файл binding.gyp:

{
    "targets" : [
        {
            "target_name": "AIL",
            "sources": ["AIL.cc", "reader.cc"],
            "link_settings" : {
                "libraries":['-l:/path/to/lib/ail.so'],
            }
        }

    ]
}
person budde    schedule 03.07.2013