У меня есть проект CLion. Внутри него у меня есть несколько файлов (например, Task1. cpp, Task2. cpp). Я храню их в GitHub в одном репозитории, но в разных ветках ( Task1 и Task2 соответственно). Поэтому, когда я проверяю другую ветку на моем ноутбуке, остается только одна локально. Мне нужно изменить CMakeLists.txt, чтобы я мог строить свой проект, не редактируя его каждый раз, когда я переключаю свою ветку. Я пытался написать так:
if(EXISTS Task1.cpp)
add_executable(Task1 Task1.cpp)
endif()
if(EXISTS Task2.cpp)
add_executable(Task2 Task2.cpp)
endif()
Но похоже, что CLion не видит (или, вероятно, не выполняет) строку add_executable(Task1 Task1.cpp)
в случае нахождения в ветви Task1.