CMake project files (such as CMakeLists. Visual Studios native support for CMake enables you to edit, build, and debug CMake projects on Windows, the Windows Subsystem for Linux (WSL), and remote systems from the same instance of Visual Studio. To use our C++ library in a CMake project, you only need to include this file and to reference our library with the yoctolib name. Its found at the top of the table of contents on this page. This file contains all the compilation rules for our library. Moreover, CMake is open source and is available on almost all platforms.įor these reasons, since version 0 of our C++ library, we added a CMakeLists.txt file in the Sources subdirectory. As we are going to see below, the CMake syntax is much simpler, making the life of the developer easier as well. cpp file into an executable, but its syntax is very complex and becomes almost incomprehensible for large projects. CMake is used to make the software portable across different systems. as make or ninja, or by opening the generated project files in your IDE. Make is a build system while CMake is a generator of build systems like Make and Ninja. Indeed, GNU make already enables us to describe the commands to be run to transform a. CMake supports a wide range of generators for several different compilers. The program that understands this is make. We could wonder why not using GNU make directly. So, we have written a Makefile that contain instruction to automate the compilation process. Usually under Linux, one uses CMake to generate a GNU make file which then uses gcc or g++ to compile the source file and to create the executable.ĬMake generates makefiles which enable you to compile the application with gccĪ CMake project is composed of source files and of one or several CMakeLists.txt files containing the required information to compile the application, such as the location of the source files, the name of the executable, the libraries to be used, and so on. In other words, the role of CMake is not to actually build the executable, but to prepare a list of commands to be performed to generate the executable. CMake belongs to 'Java Build Tools' category of the tech stack, while Make can be primarily classified under 'Code Automation Tools'. CMake is neither a compiler nor an IDE, but it is a "tool for managing the build process of software". If it is not the case, we recommend that you start by reading our post " How to start in C++ with Yoctopuce modules" which explains how our library works.įirst of all, a few words on CMake. Note: we assume that you already have a minimal knowledge of the C++ language and of our programming libraries. However, we hadn't yet documented how to use CMake to compile the library and use it in a program. This process is documented in the README file and there is a post explaining how to compile the library with the Code::Blocks IDE. Recently, we have had several customers who decided to compile our C++ library under Linux.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |