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