extra_flags.cmake 973 B

1234567891011121314151617181920212223242526272829
  1. # SPDX-License-Identifier: Apache-2.0
  2. separate_arguments(EXTRA_CPPFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CPPFLAGS})
  3. separate_arguments(EXTRA_LDFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_LDFLAGS})
  4. separate_arguments(EXTRA_CFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CFLAGS})
  5. separate_arguments(EXTRA_CXXFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CXXFLAGS})
  6. separate_arguments(EXTRA_AFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_AFLAGS})
  7. if(EXTRA_CPPFLAGS)
  8. zephyr_compile_options(${EXTRA_CPPFLAGS_AS_LIST})
  9. endif()
  10. if(EXTRA_LDFLAGS)
  11. zephyr_link_libraries(${EXTRA_LDFLAGS_AS_LIST})
  12. endif()
  13. if(EXTRA_CFLAGS)
  14. foreach(F ${EXTRA_CFLAGS_AS_LIST})
  15. zephyr_compile_options($<$<COMPILE_LANGUAGE:C>:${F}>)
  16. endforeach()
  17. endif()
  18. if(EXTRA_CXXFLAGS)
  19. foreach(F ${EXTRA_CXXFLAGS_AS_LIST})
  20. zephyr_compile_options($<$<COMPILE_LANGUAGE:CXX>:${F}>)
  21. endforeach()
  22. endif()
  23. if(EXTRA_AFLAGS)
  24. foreach(F ${EXTRA_AFLAGS_AS_LIST})
  25. zephyr_compile_options($<$<COMPILE_LANGUAGE:ASM>:${F}>)
  26. endforeach()
  27. endif()