我知道人们通常会为以下项目组织文件:
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,我在网上进行了很多搜索,但无法弄清楚,您的任何帮助将不胜感激。
谢谢。