# add_compile_options

Adds options to the compilation of source files.

    add_compile_options(<option> ...)

Adds options to the compiler command line for targets in the current directory and below that are added after this command is invoked. See documentation of the `directory` and `target` `COMPILE_OPTIONS` properties.

This command can be used to add any options, but alternative commands exist to add preprocessor definitions (`target_compile_definitions()` and `add_definitions()`) or include directories (`target_include_directories()` and `include_directories()`).

Arguments to `add_compile_options` 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.