Я написал файл 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 всегда восстанавливает цели, даже если исходный файл не был изменен.