Я знаю, что люди обычно организуют файлы для проекта, подобного или похожего на это:
project_root
CMakeLists.txt
main
CMakeLists.txt
inc
main.h
src
main.cpp
lib0
CMakeLists.txt
inc
lib0.h
src
lib0.cpp
...
Но я хотел бы сделать проект более дружественным и аккуратным как для CMake, так и для Visual Studio, учитывая кроссплатформенность, поэтомув идеале я хочу, чтобы он был организован следующим образом
project_root
build
cmake
CMakeLists.txt //will include _main.txt and _lib0.txt
CMakeLists_main.txt //for main
CMakeLists_lib0.txt //for lib0
vs2017
xxx.sln
xxx_main.vcxproj
xxx_lib0.vcxproj
main
inc
main.h
src
main.cpp
lib0
inc
lib0.h
src
lib0.cpp
...
Я знаю, что это нормально для VS2017, но я даже не уверен, выполнимо ли это для CMake или нет, я много поискал в Интернете, но не смогt понять это, любая помощь от вас будет оценена.
Спасибо.