如何在CMakeLists.txt中读取批处理脚本变量

时间:2017-04-06 06:53:40

标签: windows batch-file cmake

对于阅读此内容的人,您好。

这实际上不是一个问题。这是我遇到的问题,我试图在stackoverflow中找到解决方案。但我无法做到。 [有可能在专家看来可能重复]。无论如何,我认为我将分享对我有用的解决方案。

问题

我在Windows CE面板上工作,所以在某些情况下,我需要在CMakeLists.txt中读取批处理脚本变量,根据它是Windows x86还是Windows CE进行一些过滤。怎么做?

可能与This相同,但对我来说,导出并不起作用。所以全貌。

后来检查导出是在bash中。批量设置将起作用

1 个答案:

答案 0 :(得分:1)

对我有用的答案。 [有可能存在其他解决方案,但这对我有用]。好的,它就行了。

在批处理文件中

set "PANEL_TYPE=WINCE"

在CMakeLists.txt

if( $ENV{PANEL_TYPE} STREQUAL "WINCE")
    message(STATUS "Print Message = " $ENV{PANEL_TYPE})
    set(THE STUFF)
else()
    message(STATUS "Other Message = " $ENV{PANEL_TYPE}) 
endif()

那就是它。这对我来说似乎很简单并且有效:)