target_sources
Add sources to a target.
target_sources(<target> <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
Specify sources to use when compiling a given target. The named <target>
must have been created by a command such as add_executable()
or add_library()
and must not be an IMPORTED Target.
The INTERFACE
, PUBLIC
and PRIVATE
keywords are required to specify the scope of the following arguments. PRIVATE
and PUBLIC
items will populate the SOURCES
property of <target>
. PUBLIC
and INTERFACE
items will populate the INTERFACE_SOURCES
property of <target>
. The following arguments specify sources. Repeated calls for the same <target>
append items in the order called.
Arguments to target_sources
may use “generator expressions” with the syntax $<...>
. See the cmake-generator-expressions(7)
manual for available expressions. See the cmake-buildsystem(7)
manual for more on defining buildsystem properties.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.9/command/target_sources.html