如果有的话,怎么可能检测到CMakeLists.txt是由“emcmakecmake”而不是仅由“cmake”运行的?

如果有的话,怎么可能检测到CMakeLists.txt是由“emcmakecmake”而不是仅由“cmake”运行的?,cmake,emscripten,emcmake,Cmake,Emscripten,Emcmake,我有一个项目,当分别使用cmake或emcmake cmake,然后使用make或emmake make时,应该以不同的方式配置/构建。例如,如果测试可执行文件由emcmake运行,我不需要构建它,因为结果将是WebAssembly 那么,当emcmake运行时,是否有我可以查询的变量?还有其他方法吗?您可以检测emcmake或emconfigure cmake是否与EMSCRIPTEN变量一起使用: if(EMSCRIPTEN) message("Using emscript

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

那么,当emcmake运行时,是否有我可以查询的变量?还有其他方法吗?

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

if(EMSCRIPTEN)
    message("Using emscripten!")
else()
    message("Not using emscripten!")
endif()
您可以检测emcmake或emconfigure cmake是否与EMSCRIPTEN变量一起使用:

if(EMSCRIPTEN)
    message("Using emscripten!")
else()
    message("Not using emscripten!")
endif()

您如何调用这些命令?包装器脚本不适合您为各个命令设置环境变量,您可以稍后在CMake中访问这些命令以识别调用源吗?@Azeem-emcmake已经是emscripten的包装器脚本。当然,我可以编写自己的包装器脚本来包装emcmake,或者我可以使用其他参数调用其中一个命令cmake或emcmake cmake,但由于我已经在使用不同的命令,我希望能够在没有其他环境的情况下检测到。对。这可能是解决问题的办法。而且,可以建议将其作为emscripten代码库的改进/功能,以备将来支持。您如何调用这些命令?包装器脚本不适合您为各个命令设置环境变量,您可以稍后在CMake中访问这些命令以识别调用源吗?@Azeem-emcmake已经是emscripten的包装器脚本。当然,我可以编写自己的包装器脚本来包装emcmake,或者我可以使用其他参数调用其中一个命令cmake或emcmake cmake,但由于我已经在使用不同的命令,我希望能够在没有其他环境的情况下检测到。对。这可能是解决问题的办法。而且,可以建议将其作为emscripten代码库的改进/功能,以备将来支持。