find_program(CAMBALACHE_BIN "cambalache" REQUIRED) function(export_cambalache_files SOURCE_FILE) set(SINGLE_VALUE_ARGS "") set(MULTI_VALUE_ARGS "UI_FILES") cmake_parse_arguments( PARSE_ARGV 1 "" "${OPTIONS}" "${SINGLE_VALUE_ARGS}" "${MULTI_VALUE_ARGS}" ) foreach(FILE IN LISTS _UI_FILES) list(APPEND ABSOULUTE_UI_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${FILE}") endforeach() add_custom_command(OUTPUT ${ABSOULUTE_UI_FILES} WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMMAND "${CAMBALACHE_BIN}" ARGS "-E" "${SOURCE_FILE}" VERBATIM MAIN_DEPENDENCY "${SOURCE_FILE}" ) endfunction()