如果有的话,如何检测 CMakeLists.txt 是由“emcmake cmake”而不是“cmake”运行的?

sta*_*tor 2 cmake emscripten emcmake

cmake我有一个项目,在使用或emcmake cmake(分别后跟make或)时应以不同的方式配置/构建emmake make。例如,如果运行测试可执行文件,我不需要构建它,emcmake cmake因为结果将是 WebAssembly。

那么,运行时是否有任何可用的变量emcmake cmake可供我查询?还有其他方法吗?

caj*_*mar 6

您可以检测 或emcmake cmake是否emconfigure cmake与变量一起使用EMSCRIPTEN

if(EMSCRIPTEN)
    message("Using emscripten!")
else()
    message("Not using emscripten!")
endif()
Run Code Online (Sandbox Code Playgroud)