I am working on a complex CMake project that is part of a large legacy system that uses a top level project and "add_subdirectory" to create subprojects.
I have run into an issue because now one of the subprojects is dependant on another subproject, but I can't seem to find a clear way to tell CMake about this dependency.
Consider this example:
target_link_libraries(subproject1_exe subproject2_lib) # <-- THIS is the problem
The actual code is much more complex than this, but this simple example illustrates the problem. The actual compilation error I am getting is caused by subproject1 including a header file that gets generated when subproject2 is built.
Does anyone know how to properly tell CMake about the dependency so it will build correctly?