[CMake] configure_file - false vs "0"

Michael Wild themiwi at gmail.com
Sun Aug 9 12:20:30 EDT 2009


On 9. Aug, 2009, at 18:06, James C. Sutherland wrote:

> In my configure.h.in file I have:
>
>   #cmakedefine TEST_VAR_VALUE
>
> In my CMakeLists.txt file I have:
>
>  configure_file( ${PROJECT_SOURCE_DIR}/src/config.h.in $ 
> {PROJECT_SOURCE_DIR}/src/configure.h )
>  set( TEST_VAR_VALUE  "0" )
>
> This results in a configure.h file containing:
>  /* #undef TEST_VAR_VALUE */
>
> But what I would like is:
>   #define TEST_VAR_VALUE 0
>
>
> So basically cmake is seeing the value of TEST_VAR_VALUE as 0 and  
> treating it as "false" rather than a value.
>
> Any ideas how to accomplish this?
>
> James
>


Use the (undocumented) #cmakedefine01.

I already submitted a patch, and the documentation has been fixed in  
CVS.

Michael



More information about the CMake mailing list