我最近将我的Qt
项目qmake
从CMake
. 我的主程序包含一个取决于#define
指令的值。
我想通过外部指定定义指令CMake
并构建同一可执行文件的 3 个不同命名的版本。
我该怎么做?
我见过set_target_properties
,但这仅适用于库而不适用于可执行文件。
例如,我想要以下程序,
int main()
{
cout << BUILDTYPE << endl;
}
它基于我想要指定的 3 种不同风格(3 个可执行文件BUILDTYPE "define"
)CMakeLists.txt
编译
add_executable(myAppV1 -DBUILDTYPE=1)
add_executable(myAppV2 -DBUILDTYPE=2)
add_executable(myAppV3 -DBUILDTYPE=3)
但这不是正确的语法。一些提示?我得到了 3 个打印的可执行文件