1
0
mirror of synced 2024-12-22 20:50:00 +01:00

Update basics.md

This commit is contained in:
Mike Taves 2019-03-16 06:45:11 +00:00
parent f597ab5072
commit 7d4d9f716b

View File

@ -56,7 +56,7 @@ project(MyProject VERSION 1.0
LANGUAGES CXX) LANGUAGES CXX)
``` ```
Now we see even more syntax. Strings are quoted, white space doesn't matter [^3], and the name of the project is the first argument (positional). All the keyword arguments here are optional. The version sets a bunch of variables, like `MyProject_VERSION` and `PROJECT_VERSION`. The languages are C, CXX, FORTRAN, and CUDA (CMake 3.7+). `C CXX` is the default. In CMake 3.9, `DESCRIPTION` was added to set a project description, as well. The documentation for «command:`project`» may be helpful. Now we see even more syntax. Strings are quoted, white space doesn't matter [^3], and the name of the project is the first argument (positional). All the keyword arguments here are optional. The version sets a bunch of variables, like `MyProject_VERSION` and `PROJECT_VERSION`. The languages are C, CXX, Fortran, and CUDA (CMake 3.7+). `C CXX` is the default. In CMake 3.9, `DESCRIPTION` was added to set a project description, as well. The documentation for «command:`project`» may be helpful.
{% hint style='danger' %} {% hint style='danger' %}
CMake doesn't care about white space, and you can add comments with the `#` character, but never put a comment inside the function call parenthesis. CMake doesn't care about white space, and you can add comments with the `#` character, but never put a comment inside the function call parenthesis.