Tôi có một lệnh tùy chỉnhCMake: Làm thế nào để chạy một add_custom_command trước khi mọi thứ khác
add_custom_command(
OUTPUT config.h
PRE_BUILD
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/mk_config_h.py ${CMAKE_CURRENT_BINARY_DIR}/config.h
)
Tôi đang cố gắng để chạy nó trước khi mọi thứ khác và tôi tạo unix Makefiles.
Tuy nhiên PRE_BUILD chỉ được hỗ trợ cho VS2010 có nghĩa là config.h
được tạo trước khi liên kết.
làm cách nào để tạo lệnh tùy chỉnh trước khi bắt đầu tạo các nguồn biên dịch.
là các tập tin đầu ra từ lệnh tùy chỉnh của bạn (ví dụ config.h) được sử dụng như một tập tin nguồn trong một mục tiêu CMake (tức là trong danh sách các nguồn truyền qua 'add_executable' hoặc 'add_library')? Nếu vậy, bạn không cần phải lo lắng về thứ tự thực hiện - CMake sẽ gọi lệnh tùy chỉnh và khi được yêu cầu. – Fraser