X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=sdk%2Fcmake%2Fgcc.cmake;h=4c83f508f768a4647da6044570a2e7c4d068921d;hp=da203e5aa1aa41a7822340b4fccd19dc93ebb4c3;hb=7d0cd6e9372501bf24c7540fd9bd48ea8614fe49;hpb=a5c5ba17e5d2298adc280455a7fcf62e6c963f55 diff --git a/sdk/cmake/gcc.cmake b/sdk/cmake/gcc.cmake index da203e5aa1a..4c83f508f76 100644 --- a/sdk/cmake/gcc.cmake +++ b/sdk/cmake/gcc.cmake @@ -452,7 +452,6 @@ function(CreateBootSectorTarget _target_name _asm_file _binary_file _base_addres set_source_files_properties(${_object_file} ${_binary_file} PROPERTIES GENERATED TRUE) add_custom_target(${_target_name} ALL DEPENDS ${_binary_file}) - endfunction() function(allow_warnings __module) @@ -463,3 +462,12 @@ endfunction() macro(add_asm_files _target) list(APPEND ${_target} ${ARGN}) endmacro() + +function(add_linker_script _target _linker_script_file) + get_filename_component(_file_full_path ${_linker_script_file} ABSOLUTE) + add_target_link_flags(${_target} "-Wl,-T,${_file_full_path}") + + # Unfortunately LINK_DEPENDS is ignored in non-Makefile generators (for now...) + # See also http://www.cmake.org/pipermail/cmake/2010-May/037206.html + add_target_property(${_target} LINK_DEPENDS ${_file_full_path}) +endfunction()