Making the script more complex
In this section, we will show you a more complex script that includes subfolders, libraries, and executables, all in only two files and a few lines, as shown in this script.
It's not mandatory to create multiple CMakeLists.txt
files because we can specify everything in the main CMakeLists.txt
file. It is more common to use different CMakeLists.txt
files for each project subfolder, making it more flexible and portable.
This example has a code structure folder that contains one folder for the utils
library and the other for the root
folder, which contains the main executable:
CMakeLists.txt main.cpp utils/ CMakeLists.txt computeTime.cpp computeTime.h logger.cpp logger.h plotting.cpp plotting.h
Then, we need to define two CMakeLists.txt
files: one in the root
folder and the other in the utils
folder. The CMakeLists.txt
root folder file has the following contents:
cmake_minimum_required (VERSION 2.6) project (Chapter2) # Opencv Package required FIND_PACKAGE...