[CMake] Include paths not being searched?

Bill Hoffman bill.hoffman at kitware.com
Wed Mar 17 11:36:23 EDT 2010


Michael Wild wrote:

> Yes, that would be the problem. CMake assumes that .c is a C file, not C++.
> 
> To override this:
> 
> set(SRCS src1.c src2.c src3.c)
> add_executable(super ${SRCS})
> set_source_files_properties(${SRCS} PROPERTIES
>   LANGUAGE CXX)
> 
> To set this globally, you can override the CMAKE_C_SOURCE_FILE_EXTENSIONS and CMAKE_CXX_SOURCE_FILE_EXTENSIONS variables, e.g.
> 
> # never compile C (unless explicitly specified with the LANGUAGE property)
> set(CMAKE_C_SOURCE_FILE_EXTENSIONS)
> # consider .c files to be C++
> list(APPEND CMAKE_CXX_SOURCE_FILE_EXTENSIONS c)
> 

I am not sure that will work with all generators.  There really is not a 
way to do this for all of them without the source file property.

-Bill


More information about the CMake mailing list