Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. # Copyright (c) 2014-2017, Ruslan Baratov
  2. # Copyright (c) 2017, David Hirvonen
  3. # All rights reserved.
  4.  
  5. if(DEFINED POLLY_FLAGS_LTO_CMAKE_)
  6. return()
  7. else()
  8. set(POLLY_FLAGS_LTO_CMAKE_ 1)
  9. endif()
  10.  
  11. include(polly_add_cache_flag)
  12.  
  13. string(COMPARE EQUAL "${ANDROID_NDK_VERSION}" "" _not_android)
  14.  
  15. # TODO: test other platfroms, CMAKE_CXX_FLAGS_INIT should work for all
  16. if(_not_android)
  17. polly_add_cache_flag(CMAKE_CXX_FLAGS "-flto")
  18. polly_add_cache_flag(CMAKE_C_FLAGS "-flto")
  19. else()
  20. polly_add_cache_flag(CMAKE_CXX_FLAGS_INIT "-flto")
  21. polly_add_cache_flag(CMAKE_C_FLAGS_INIT "-flto")
  22.  
  23. # SECTIONA
  24. polly_add_cache_flag(CMAKE_EXE_LINKER_FLAGS_INIT "-fuse-ld=gold")
  25. polly_add_cache_flag(CMAKE_SHARED_LINKER_FLAGS_INIT "-fuse-ld=gold")
  26. polly_add_cache_flag(CMAKE_EXE_LINKER_FLAGS_INIT "-flto")
  27. polly_add_cache_flag(CMAKE_SHARED_LINKER_FLAGS_INIT "-flto")
  28.  
  29. # SECTIONB
  30. polly_add_cache_flag(CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,-flto")
  31. polly_add_cache_flag(CMAKE_SHARED_LINKER_FLAGS_INIT "-Wl,-flto")
  32. polly_add_cache_flag(CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,-fuse-ld=gold")
  33. polly_add_cache_flag(CMAKE_SHARED_LINKER_FLAGS_INIT "-Wl,-fuse-ld=gold")
  34.  
  35. #polly_add_cache_flag(CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,-fuse-linker-plugin")
  36. #polly_add_cache_flag(CMAKE_SHARED_LINKER_FLAGS_INIT "-Wl,-fuse-linker-plugin")
  37.  
  38. endif()
  39.  
  40. # There is no macro to detect this flags on toolchain calculation so we must
  41. # mark this toolchain explicitly.
  42. list(APPEND HUNTER_TOOLCHAIN_UNDETECTABLE_ID "lto")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement