#Cmakedefine和Set的问题

时间:2016-05-07 20:53:24

标签: cmake

我正在尝试使用

向CMake脚本添加一些目录查找功能
if(PCRE_FOUND)
    if(IS_DIRECTORY "${PCRE_INCLUDE_DIRS}pcre")
        set( HAVE_PCREINCDIR 1)
    endif(IS_DIRECTORY "${PCRE_INCLUDE_DIRS}pcre")
endif(PCRE_FOUND)

在config.h文件中:

#cmakedefine PCRE_SUPPORT
#cmakedefine HAVE_PCREINCDIR

然而HAVE_PCREINCDIR永远不会被设置,尽管dir存在

message("${PCRE_INCLUDE_DIRS}pcre")输出:C:\pcre\include\pcre

1 个答案:

答案 0 :(得分:1)

事实证明,我之前已将configure_file放在其中,并且它对选项起作用的原因当然是它们被缓存了。

将configure_file移动为@Tsyvarev建议更正了这一点。