如何根据配置更改库路径?

时间:2017-12-14 22:44:47

标签: node.js node-gyp node.js-addon

我正在构建一个需要链接静态库的本机模块。该库的路径。我的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不允许我放置&#34;库&#34; &#34;配置中的关键&#34;属性。有没有办法通过使库路径成为条件来做我想做的事情?

1 个答案:

答案 0 :(得分:0)

我从来没有发现过如何做到这一点。最后,我转而使用cmake-js来构建我的原生模块。