Я написал файл CMakeLists.txt, содержащий 2 исполняемых файла (target1 и target2):
ADD_EXECUTABLE(target1 ${CXX_FILES})
TARGET_LINK_LIBRARIES(target1 ${requiredlibs})
ADD_EXECUTABLE(target2 ${CXX_FILES} ${OTHER_CXX_FILES})
TARGET_LINK_LIBRARIES(target2 ${requiredlibs})
Теперь каждый раз, когда я запускаю make без каких-либо параметров, обе цели перестраиваются. Но я хочу определить target1 как исполняемый файл по умолчанию, так что запуск make без каких-либо параметров только строит target1. Для построения target2 я бы выполнил make target2.
Возможно ли это?
В Makefile, созданный CMake, существует следующее определение: default_target: все
Мне кажется, мне нужно установить этот default_target на target1.
Другая проблема заключается в том, что make всегда восстанавливает цели, даже если исходный файл не был изменен.