Go to file
Greg Gauthier 1d66462b2f add readme for posterity 2023-07-20 20:24:05 +01:00
.idea initial commit 2023-07-20 19:36:44 +01:00
img add readme for posterity 2023-07-20 20:24:05 +01:00
src initial commit 2023-07-20 19:36:44 +01:00
.gitignore initial commit 2023-07-20 19:36:44 +01:00
CMakeLists.txt initial commit 2023-07-20 19:36:44 +01:00
README.md add readme for posterity 2023-07-20 20:24:05 +01:00



A simple demonstration of how to include multiple cpp files in a single project, using cmake.

There are three strategies:

  1. direct declaration in the main, with the external source files identified in the cmakelist add_executables.
  2. explicit inclusion (#include mysource.cpp). In this case, they should not be added to the cmakelist.
  3. The "canonical" or "best practice" c++ approach: explicit inclusion of a header file (#include mysource.h) which declares all the classes and methods publicly accessible to main. Both the source and header must be added to cmakelist.

Here is my main, with all three strategies implemented:


Here is the cmakelist:

Note, that you'll have to specify your version of cmake in the set.

You can build this with this command:

 cmake --build {your-project-path}/NewProject/cmake-build-debug --target NewProject -j 14

And when you run the compiled binary, you should see:

the output