CRT files will now only be reassembled when necessary
This commit is contained in:
@@ -45,9 +45,18 @@ file(GLOB photon_libc_crt
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/photon/libc/sys/${platform}/machine/${machine}/crt*.s)
|
${CMAKE_CURRENT_SOURCE_DIR}/photon/libc/sys/${platform}/machine/${machine}/crt*.s)
|
||||||
message(STATUS "CRT files: ${photon_libc_crt}")
|
message(STATUS "CRT files: ${photon_libc_crt}")
|
||||||
|
|
||||||
|
foreach (crt_file ${photon_libc_crt})
|
||||||
|
get_filename_component(crt_name ${crt_file} NAME_WE)
|
||||||
|
set(crt_path ${CMAKE_CURRENT_BINARY_DIR}/${crt_name}.o)
|
||||||
|
set(crt_bin ${crt_bin} ${crt_path})
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT ${crt_path}
|
||||||
|
COMMAND ${CMAKE_C_COMPILER} -c -ffreestanding ${crt_file}
|
||||||
|
COMMENT "Assembling ${crt_bin}")
|
||||||
|
endforeach ()
|
||||||
|
|
||||||
add_custom_target(crt ALL
|
add_custom_target(crt ALL
|
||||||
DEPENDS ${photon_libc_crt}
|
DEPENDS ${crt_bin}
|
||||||
COMMAND ${CMAKE_C_COMPILER} -c -ffreestanding ${photon_libc_crt}
|
|
||||||
COMMENT "Generating CRT files")
|
COMMENT "Generating CRT files")
|
||||||
|
|
||||||
file(GLOB platform_sources
|
file(GLOB platform_sources
|
||||||
|
|||||||
Reference in New Issue
Block a user