У меня есть проект, который генерирует сценарий оболочки во время CMake (с file(WRITE. Как я могу заставить CMake обрабатывать этот сценарий оболочки как исполняемый файл проекта (например, очистить его, перестроить), а также установлен)
file(WRITE
Для начала взгляните на функцию configure_file () , она может сделать всю работу за вас.Если вы не можете его использовать, вы должны add_custom_command () , который будет производить ваш файл, а затем add_custom_target () , который должен DEPENDS на ${CMAKE_BINARY_DIR}/your_produced_file.
DEPENDS
${CMAKE_BINARY_DIR}/your_produced_file
В вызове add_custom_command() вы можете использовать что-то вроде этого:
add_custom_command()
COMMAND ${CMAKE_PROGRAM} -P ${CMAKE_SCRIPT_THAT_PRODUCES_YOUR_FILE}