2017-09-09 9 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 속성을 정의하고 규칙을 고려해야 할 것 : 여기 (안된) 스케치입니다.