2017-09-09 8 views
0

私はCMakeで構成されるように書かれたC/C++プロジェクトを持っています。私はQbsを使用するように変換することによってQbsを学ぼうとしています。 機能を使用してCMakeに設定されている.h.inファイルが存在することがあります。たとえば、CMakeの場合、bson-version.h.inというファイルは、次のコードを使用してbson-version.hに変換されます。Qbs、Windowsで.h.inファイルを設定するにはどうすればよいですか?

configure_file (
    "${SOURCE_DIR}/src/bson/bson-version.h.in" 
    "${PROJECT_BINARY_DIR}/src/bson/bson-version.h" 
) 

これはQbsでどのように達成できますか?私はWindows 10 x64を使用しています。

答えて

0

これには組み込みの機能はありません。あなたはそれを自分で簡単に実装できます。ここでスケッチ(未テスト)があります:もちろん

Product { 
    // ... 
    Group { 
     files: ["src/bson/bson-version.h.in"] 
     fileTags: ["header.in"] 
    } 
    // ... 
    cpp.includePaths: [buildDirectory + "/generated_headers"] 
    Rule { 
     inputs: ["header.in"] 
     Artifact { 
      filePath: "generated_headers/bson-version.h" 
      fileTags: ["hpp"] 
     } 
     prepare: { 
      // Create JavaScriptCommand and do the replacements 
      // via qbs.TextFile. 
     } 
    } 
} 

、.inファイ変数をCMakeのために参照している場合、あなたのプロジェクトで同等QBSのプロパティを定義し、ルールでそれらを検討する必要があります。

関連する問題