使用 CMake 将 QML 文件添加到 Qt Creator 项目树

Gré*_*rel 4 qt cmake qml

我有一个名为qml_components包含基本QML图形元素的库。我想将这些文件添加到项目树中,而不是构建它们。通过执行以下操作,我已经能够将它们重新组合到一个变量中:

CMAKE_MINIMUM_REQUIRED(VERSION 3.4)
CMAKE_POLICY(SET CMP0003 NEW)

PROJECT(myApp)

FILE(GLOB QML_SRC "*.qml")
Run Code Online (Sandbox Code Playgroud)

然后我尝试将它们添加到我的库中target:

# Add QML files to project tree without building/compiling them
ADD_CUSTOM_TARGET(myApp ${QML_SRC})
Run Code Online (Sandbox Code Playgroud)

在研究时,我读到ADD_CUSTOM_TARGET可以将文件添加到源中而无需构建它们:

SOURCES 选项指定要包含在自定义目标中的其他源文件。即使没有构建规则,也会将指定的源文件添加到 IDE 项目文件中,以方便编辑。

它似乎不起作用。我认为可能的原因是我没有从这个库生成任何二进制文件,因此在尝试将源链接到TARGET.

Gré*_*rel 5

我忘了SOURCES在命令中添加关键字...

ADD_CUSTOM_TARGET(myApp SOURCES ${QML_SRC})
Run Code Online (Sandbox Code Playgroud)

我将这个线程保持打开状态,因为它可能对其他人有用。