Как изменить пути к библиотекам на основе конфигурации?

Я создаю собственный модуль, который должен связать статическую библиотеку. Путь к этой библиотеке. Мой файл binding.gyp имеет следующий вид:

{
   "targets": [
      {
         "target_name": "DcpServer",
         "sources": [
            "DcpServer.cc"
         ],
         "include_dirs": [
            "../../coratools",
            "../../../boost-1.65.1"
         ],
         "libraries": [
            "<(module_root_dir)/../../coratools/release_uni64/coratools.lib"
         ],
         "defines": [ "CSIWEB_EMBEDDED", "UNICODE", "_UNICODE" ],
         "configurations": {
            "Release": {
               "msvs_settings": {
                  "VCCLCompilerTool": {
                     "ExceptionHandling": 1,
                     "RuntimeTypeInfo": "true"
                  }
               }
            },
            "Debug": {
               "msvs_settings": {
                  "VCCLCompilerTool": {
                     "ExceptionHandling": 1,
                     "RuntimeTypeInfo": "true"
                 }
               }
            }
         }
      }
   ]
}       

Путь к coratools.lib зависит от того, выбрана ли конфигурация отладки или выпуска. Проблема в том, что node-gyp не позволил мне разместить ключ «библиотеки» в свойстве «конфигурации». Есть ли способ сделать то, что я хочу, сделав путь к библиотеке условным?


person Jon Trauntvein    schedule 14.12.2017    source источник


Ответы (1)


Я так и не узнал, как это сделать. В конце концов я переключился на использование cmake-js для сборки собственного модуля.

person Jon Trauntvein    schedule 06.01.2018