2017-12-14 16 views
1

私は静的ライブラリをリンクする必要があるネイティブモジュールを構築しています。そのライブラリへのパス。私の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が "configurations"プロパティ内に "libraries"キーを置くことを許可しなかったことです。ライブラリパスを条件付きにすることによって、私が望むことをする方法がありますか?

答えて

0

これを行う方法は決して見つかりませんでした。最後に、私はcmake-jsを使って自分のネイティブモジュールを構築しました。

関連する問題