Могу ли я поместить CMakeLists.txt (s) в отдельную папку? - PullRequest
0 голосов
/ 20 апреля 2019

Я знаю, что люди обычно организуют файлы для проекта, подобного или похожего на это:

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 понять это, любая помощь от вас будет оценена.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...