set_flags.cmake 755 B

12345678910111213141516171819
  1. get_property(IS_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
  2. foreach(LANG IN ITEMS C CXX ASM)
  3. set(CMAKE_${LANG}_FLAGS_INIT "${ARM_TOOLCHAIN_COMMON_FLAGS}")
  4. if (PICO_DEOPTIMIZED_DEBUG)
  5. set(CMAKE_${LANG}_FLAGS_DEBUG_INIT "-O0")
  6. else()
  7. set(CMAKE_${LANG}_FLAGS_DEBUG_INIT "-Og")
  8. endif()
  9. set(CMAKE_${LANG}_LINK_FLAGS "-Wl,--build-id=none")
  10. # try_compile is where the feature testing is done, and at that point,
  11. # pico_standard_link is not ready to be linked in to provide essential
  12. # functions like _exit. So pass -nostdlib so it doesn't link in an exit()
  13. # function at all.
  14. if(IS_IN_TRY_COMPILE)
  15. set(CMAKE_${LANG}_LINK_FLAGS "${CMAKE_${LANG}_LINK_FLAGS} -nostdlib")
  16. endif()
  17. endforeach()