我想知道cmake是否可以像运行配置脚本一样运行测试。具体来说,我想测试我正在编译的系统是否支持rdtscp指令。
我使用的是Linux,如果我使用的是配置脚本,我可以执行如下操作:

cat /proc/cpuinfo | head -n 19 | tail -1 | grep -c rdtscp

如果rdtscp特性不存在的话,它会给我0或者如果它存在的话,它会给我1。然后我可以使用这个来确定是否定义rdtscp。我想知道是否可以用cmake做一些类似的事情,即使它不是完全可移植的(我只是在linux下运行,我没有使用visual studio等)。

最佳答案

execute_process(COMMAND cat /proc/cpuinfo
    COMMAND head -n 19
    COMMAND tail -1
    COMMAND grep -c rdtscp
    OUTPUT_VARIABLE OUT)

关于linux - CMake处理器功能测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8994255/

10-11 09:10