2011-09-17 21 views
5

Tôi có một dự án trong đó các tệp nguồn nằm trong nguồn/và một số tệp đổ bóng trong dữ liệu/(không được biên soạn, mà thay vào đó được tải theo mã). Tôi muốn các tệp này hiển thị trong các tệp dự án VS2010 do CMake tạo của tôi để tôi có thể chỉnh sửa chúng một cách thoải mái. Cách tốt để làm điều này là gì? Lý tưởng nhất, họ sẽ ở trong một dự án riêng biệt, nhưng bất cứ thứ gì hoạt động tốt.Thêm tập tin dữ liệu vào các dự án tạo cmake

Cảm ơn!

Trả lời

5

Tôi không thể nhận xét (danh tiếng quá thấp) nhưng đây có phải là điều bạn muốn không? http://www.cmake.org/pipermail/cmake/2006-May/009291.html

EDIT: nếu liên kết ở trên ngừng hoạt động tại một thời điểm nào đó, ý tưởng là thêm tệp vào Visual Studio như một tệp nguồn thông thường. Vì IDE không có công cụ biên dịch liên kết với nó, nó sẽ bị bỏ qua. Trích dẫn thảo luận của danh sách:

Bạn có thể thêm các tập tin tùy ý để một mục tiêu - miễn là VS không có "tự động" quy tắc để biên dịch chúng (ví dụ .cc, cpp vv) Tôi thêm các tập tin .html đến thư viện/thực thi hoặc sử dụng một mục tiêu ví dụ giả:

ADD_EXECUTABLE (dummy.cpp giả "$ {} CMAKE_CURRENT_BINARY_DIR /Doc/index.html")

lệnh SOURCE_GROUP có thể hữu ích, quá.

và cũng

Tôi nghĩ rằng bạn phải chăm sóc mà chúng được thêm vào chỉ để VS IDE máy phát điện được xây dựng, đặc biệt là KHÔNG makefiles.

Vì vậy chúng tôi đang sử dụng một cái gì đó như thế này:

IF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)") 
    ADD_EXECUTABLE(hello ${SOURCES} ${HEADER} ${DOC}) 
ELSE (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)") 
    ADD_EXECUTABLE(hello ${SOURCES}) 
ENDIF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)") 

Credit Jan Woetzel

+0

Không phải là giải pháp đẹp nhất, nhưng nó hoạt động! Cảm ơn! – ltjax

+0

Các bạn có tìm giải pháp tốt hơn không? –

Các vấn đề liên quan