[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