官术网_书友最值得收藏!

Basic CMake configuration file

To configure and check all the requisite dependencies for our project, we are going to use CMake, but it is not the only way that this can be done; we can configure our project in any other tool or IDE, such as Makefiles or Visual Studio, but CMake is a more portable way to configure multiplatform C++ projects.

CMake uses configuration files called CMakeLists.txt, where the compilation and dependencies process is defined. For a basic project based on an executable built from a single source code file, a CMakeLists.txt file comprising three lines is all that is required. The file looks as follows:

cmake_minimum_required (VERSION 3.0) 
project (CMakeTest) 
add_executable(${PROJECT_NAME} main.cpp) 

The first line defines the minimum version of CMake required. This line is mandatory in our CMakeLists.txt file and allows us to use the functionality of CMake defined from a specific version; in our case, we require a minimum of CMake 3.0. The second line defines the project name. This name is saved in a variable called PROJECT_NAME.

The last line creates an executable command (add_executable()) from the main.cpp file, gives it the same name as our project (${PROJECT_NAME}), and compiles our source code into an executable called CMakeTest which is the name that we set up as a project name. The ${} expression allows access to any variable defined in our environment. Then, we can use the ${PROJECT_NAME} variable as an executable output name.

主站蜘蛛池模板: 濮阳市| 八宿县| 松原市| 商南县| 敦化市| 驻马店市| 松桃| 莱西市| 松潘县| 精河县| 梨树县| 鸡西市| 牡丹江市| 城口县| 保定市| 固始县| 晋宁县| 仁布县| 万全县| 阿克苏市| 马鞍山市| 荥阳市| 淄博市| 鄂伦春自治旗| 舞钢市| 莲花县| 鄂尔多斯市| 商水县| 徐州市| 手游| 普安县| 宁阳县| 公主岭市| 陕西省| 获嘉县| 仙游县| 乌鲁木齐县| 美姑县| 保亭| 抚远县| 江口县|