我可以将CMakeLists.txt放在单独的文件夹中吗?

时间:2019-04-20 20:51:44

标签: cmake

我知道人们通常会为以下项目组织文件:

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,我在网上进行了很多搜索,但无法弄清楚,您的任何帮助将不胜感激。

谢谢。

0 个答案:

没有答案