我正在尝试设置一个CMake项目,该项目由多个静态库和一个依赖于QT的主要可执行文件组成。我希望能够在运行cmake构建时选择MinGW或MSVC构建。
我最近了解到,如果将/etc/fest/ase.png
/etc/fest/dse.png
/etc/fest/gerts.png
/etc/test/zer.png
设置为环境变量并且QTDIR
位于PATH中,则CMake的QT特定部分将自动找到QT的已安装库二进制文件。
现在我想知道如何根据我使用的编译器动态设置此信息。因为如果我将来扩展目标列表,我需要将cmake指向QTDIR/bin
或C:\Qt\5.3\mingw482_32
中的任何一个,或者可能指向其他人。
请注意,我不需要同时构建两个编译器目标,我通常会在IDE中选择目标并构建那个目标,但我希望能够在两个目标之间切换。
解决方案应该是这样的,在Linux上,CMake构建仍然会找到通过包管理器自动安装的库。
我可以通过CMake轻松实现这一目标吗?
作为旁注,将来我可能还需要根据需要选择QT版本?所以可扩展的解决方案会很好。