I have mid size project. Project is split trough modules(libs/exe) It also depends on external libs and framework.
I have make constructed this project in that way:

  1. For all internal exe or libs I create it own CMakeLists and include it to main CMakeLists by add_subdirectory command.
  2. For all 3-part libs I include it to project by ExternalProject_Add.
  3. The framework I include it by find_package

I’m afraid I’m horrible wrong. What is best way to orchestration of that kind of project.