1

我想让 cmake 告诉我我是否CUDA_NVCC_FLAGS包含“-arch sm_??”。也就是说,我希望 cmake 告诉我 CC 信息是否已设置。

我如何用 cmake 做到这一点?
如何让 cmake 进行字符串搜索?我需要使用正则表达式吗?

像这样的东西:

IF(${CUDA_NVCC_FLAGS} contains "-arch sm_")
  MESSAGE("-arch flag has been set"
ELSE()
  MESSAGE(" CUDA_NVCC_FLAGS: ${CUDA_NVCC_FLAGS}")
  MESSAGE(FATAL_ERROR "Please set the CUDA_NVCC_FLAGS, CC level: -arch sm_??"
ENDIF()
4

1 回答 1

1

你想要if(<variable|string> MATCHES regex)命令;进行正则表达式匹配:

IF(${CUDA_NVCC_FLAGS} MATCHES "-arch sm_")
于 2013-04-01T21:03:18.360 回答