Tôi gặp vấn đề sau khi sử dụng cmake. Tôi sử dụng UseDoxygen từ http://tobias.rautenkranz.ch/cmake/doxygen/ để tạo tài liệu cho thư viện của mình. Điều này hoạt động tốt, nhưng biết tôi muốn nhận ra những điều sau đây: Khi tôi gọi "make install", tôi muốn xây dựng để Tài liệu và cài đặt nó quá. Do đó, tôi thêmCMake thêm sự phụ thuộc vào mục tiêu cài đặt
install(DIRECTORY ${DOXYFILE_OUTPUT_DIR}/${DOXYFILE_HTML_DIR} DESTINATION share/doc/mylib/)
add_dependencies(install doc)
vào CMakeLists.txt của tôi. Điều này dẫn đến lỗi:
CMake Error at CMakeModules/UseDoxygen.cmake:145 (add_dependencies):
add_dependencies Adding dependency to non-existent target: install
Call Stack (most recent call first):
CMakeLists.txt:141 (include)
Có thể giải quyết dễ dàng cho việc này không? Bởi vì nếu các mục tiêu không được kết nối, bước cài đặt sẽ không cài đặt gì trừ khi "thực hiện doc" được thực hiện thủ công trước khi gọi "make install".
liên quan Grisu
Xem câu trả lời cho [câu hỏi này] (http://stackoverflow.com/questions/8636479/postpone-making-custom-target-until-install/8643015#8643015). – sakra