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