2014-08-03 19:52:23 +02:00
|
|
|
LANGUAGE
|
|
|
|
--------
|
|
|
|
|
2021-09-14 00:13:48 +02:00
|
|
|
Specify the programming language in which a source file is written.
|
2014-08-03 19:52:23 +02:00
|
|
|
|
|
|
|
A property that can be set to indicate what programming language the
|
|
|
|
source file is. If it is not set the language is determined based on
|
2019-11-11 23:01:05 +01:00
|
|
|
the file extension. Typical values are ``CXX`` (i.e. C++), ``C``,
|
2021-09-14 00:13:48 +02:00
|
|
|
``CSharp``, ``CUDA``, ``Fortran``, ``HIP``, ``ISPC``, and ``ASM``. Setting
|
2022-03-29 21:10:50 +02:00
|
|
|
this property for a file means this file will be compiled, unless
|
|
|
|
:prop_sf:`HEADER_FILE_ONLY` is set.
|
2021-09-14 00:13:48 +02:00
|
|
|
|
|
|
|
.. versionchanged:: 3.20
|
|
|
|
Setting this property causes the source file to be compiled as the
|
|
|
|
specified language, using explicit flags if possible. Previously it
|
|
|
|
only caused the specified language's compiler to be used.
|
|
|
|
See policy :policy:`CMP0119`.
|