utilities.cmake 603 B

123456789101112131415
  1. # Add the required subdirectory and register it for linkage
  2. function(add_azrtos_component_dir dirname)
  3. # Store the current list in a temp
  4. set(tmp ${azrtos_targets})
  5. # Add the subdir
  6. add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/lib/${dirname})
  7. # If there is a linker script defined, use it
  8. if(EXISTS ${LINKER_SCRIPT})
  9. target_link_options(${dirname} INTERFACE -T ${LINKER_SCRIPT})
  10. endif()
  11. # Add this target into the temp
  12. list(APPEND tmp "azrtos::${dirname}")
  13. # Copy the temp back up to the parent list
  14. set(azrtos_targets ${tmp} PARENT_SCOPE)
  15. endfunction()