Как выбрать, какая исполняемая цель CMake будет использоваться по умолчанию?

Я написал 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:all

Думаю, мне нужен способ установить для этого default_targetзначение target1.

Еще одна проблема, с которой я сталкиваюсь, заключается в том, что make всегда перестраивает цели, даже если исходный файл не был изменен.

12
задан einpoklum - reinstate Monica 9 March 2017 в 16:49
поделиться