ecbuild_separate_sources

Separate a given list of sources according to language.

ecbuild_separate_sources( TARGET <name>
                          SOURCES <source1> [ <source2> ... ] )

Options

TARGETrequired

base name for the CMake output variables to set

SOURCESrequired

list of source files to separate

Output variables

If any file of the following group of extensions is present in the list of sources, the corresponding CMake variable is set:

<target>_h_srcs

source files with extension .h, .hxx, .hh, .hpp, .H .tcc .txx .tpp

<target>_c_srcs

source files with extension .c

<target>_cxx_srcs

source files with extension .cc, .cxx, .cpp, .C

<target>_fortran_srcs

source files with extension .f, .F, .for, f77, .f90, .f95, .F77, .F90, .F95

<target>_cuda_srcs

source files with extension .cu