Node-gyp другой исходный файл на основе Opearting System - PullRequest
0 голосов
/ 08 апреля 2020

Я изменил в node-gyp для модуля сборки на разных ОС (окно, linux, ma c). Исходный файл отличается для windows. Linux и Ma c имеют один и тот же исходный файл

{
  'targets': [
    {
      'target_name': 'test',
      'sources': [ './libTest.cc'],
      'conditions': [
       ['OS=="mac"', {'sources': ['./libTest.cc']}],
       ['OS=="win"', {'sources': ['./libTest_win.cc']}],
       ['OS=="linux"', {'sources': ['./libTest.cc']}],
      ],
      "include_dirs":["./"],
      "libraries":["<(module_root_dir)/libtestc.so"],
      "ldflags": ["-Wl,-rpath,'$$ORIGIN'"],
      "cflags_cc": ["-fexceptions","-fPIC","-Wno-unknown-pragmas"]
    }
  ]
}

Он работает на ma c и linux, потому что это сборка libTest. cc, но для windows он должен быть собран libTest_win. cc

...