17 lines
570 B
CMake
17 lines
570 B
CMake
function(make_path_run_wrapper cmd target)
|
|
get_filename_component(name "${target}" NAME)
|
|
get_filename_component(cmd_resolved "${cmd}" REALPATH)
|
|
get_filename_component(base_name "${cmd_resolved}" NAME)
|
|
get_filename_component(dir_name "${cmd_resolved}" DIRECTORY)
|
|
|
|
set(source "${target}.c")
|
|
|
|
configure_file(src/gcc-wrap.c.in "${source}")
|
|
|
|
include(HostCompile)
|
|
host_compile("${source}" "${target}")
|
|
|
|
add_custom_target(generate_${name} DEPENDS "${CMAKE_BINARY_DIR}/${name}")
|
|
add_dependencies(generate generate_${name})
|
|
endfunction()
|