Tôi đã viết một tập tin CMakeLists.txt
bao gồm 2 thực thi (target1
và target2
):Cách chọn mục tiêu thực thi CMake nào sẽ là mục tiêu mặc định?
ADD_EXECUTABLE(target1 ${CXX_FILES})
TARGET_LINK_LIBRARIES(target1 ${requiredlibs})
ADD_EXECUTABLE(target2 ${CXX_FILES} ${OTHER_CXX_FILES})
TARGET_LINK_LIBRARIES(target2 ${requiredlibs})
Bây giờ mỗi khi tôi chạy thực hiện mà không bất kỳ thông số cả hai mục tiêu được xây dựng lại. Nhưng tôi muốn xác định target1
là tệp thực thi mặc định để chạy mà không có bất kỳ tham số nào chỉ xây dựng target1
. Để xây dựng target2
Tôi sẽ chạy make target2
.
Điều này có khả thi không?
Trong Makefile tạo ra bởi CMake có định nghĩa sau đây: default_target: tất cả
Tôi nghĩ mình cần một cách để thiết lập này default_target
-target1
.
Một vấn đề khác mà tôi có là làm cho luôn luôn xây dựng lại các mục tiêu, ngay cả khi không có tập tin nguồn đã được thay đổi.
Cảm ơn câu trả lời nhanh và ví dụ của bạn. EXCLUDE_FROM_ALL đã giải quyết được sự cố của tôi. – user1346791