Tôi đang sử dụng cmake và cpack để xây dựng dự án và xây dựng gói của mình. Tôi đang tạo một vài tệp thi hành trong dự án của mình, hãy gọi cho họ EXE1
và EXE2
.cmake: cài đặt tập tin thực thi và tạo liên kết đến chúng
Khi tạo các phiên bản khác nhau của các tệp thi hành này, tôi muốn đặt tên để phản ánh phiên bản của tệp thực thi (giả sử EXE1_1.0.0
). Tôi có thể thay đổi tên của đầu ra cho một mục tiêu bằng cách thực hiện set_target_properties
.
Tuy nhiên, bây giờ khi làm một install
, tôi muốn làm tạo ra một liên kết tượng trưng cho tên này là phiên bản của file thực thi, tức là tôi muốn có
- các "phiên bản" thực thi cài đặt trong
bin
thư mục, ví dụEXE1_1.0.0
- tạo ra một liên kết tượng trưng để thực thi "phiên bản", tức là tạo liên kết tượng trưng
EXE1
, mà điểm đếnEXE1_1.0.0
ai đó có thể gợi ý cho tôi làm thế nào để làm cái này?
Câu hỏi thứ hai là: Cách cài đặt tệp cấu hình/etc/MYPROJECT/directory? Tôi cần sử dụng DESTINATION nào cho các tệp cấu hình, như tôi sử dụng bin
cho các tệp thực thi và lib
cho các thư viện? Đang sử dụng đường dẫn tuyệt đối như /etc
thực hành có thể chấp nhận được với cmake?
bạn nên trả lời câu hỏi của riêng bạn ở đây bằng cách đăng câu trả lời dành cho bạn trên mailing list CMake. – Fraser
Cảm ơn bạn đã chỉ ra điều này. – Lazylabs