Configurations_linux_x86_64.cmake 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #
  2. # Copyright (c) Contributors to the Open 3D Engine Project.
  3. # For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0 OR MIT
  6. #
  7. #
  8. if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
  9. include(cmake/Platform/Common/Clang/Configurations_clang.cmake)
  10. if ($ENV{O3DE_SNAP})
  11. ly_append_configurations_options(
  12. DEFINES
  13. LINUX
  14. __linux__
  15. LINUX64
  16. COMPILATION
  17. -msse4.1
  18. LINK_NON_STATIC
  19. -Wl,--no-undefined
  20. -fpie
  21. -Wl,-z,relro,-z,now
  22. -Wl,-z,noexecstack
  23. -L$ENV{SNAP}/lib/x86_64-linux-gnu
  24. -L$ENV{SNAP}/usr/lib/x86_64-linux-gnu
  25. LINK_EXE
  26. -fpie
  27. -Wl,-z,relro,-z,now
  28. -Wl,-z,noexecstack
  29. -L$ENV{SNAP}/lib/x86_64-linux-gnu
  30. -L$ENV{SNAP}/usr/lib/x86_64-linux-gnu
  31. )
  32. else()
  33. ly_append_configurations_options(
  34. DEFINES
  35. LINUX
  36. __linux__
  37. LINUX64
  38. COMPILATION
  39. -msse4.1
  40. LINK_NON_STATIC
  41. -Wl,--no-undefined
  42. -fpie
  43. -Wl,-z,relro,-z,now
  44. -Wl,-z,noexecstack
  45. LINK_EXE
  46. -fpie
  47. -Wl,-z,relro,-z,now
  48. -Wl,-z,noexecstack
  49. )
  50. endif()
  51. ly_set(CMAKE_CXX_EXTENSIONS OFF)
  52. elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
  53. include(cmake/Platform/Common/GCC/Configurations_gcc.cmake)
  54. if(LY_GCC_BUILD_FOR_GCOV)
  55. set(LY_GCC_GCOV_LFLAGS "-lgcov")
  56. endif()
  57. if(LY_GCC_BUILD_FOR_GPROF)
  58. set(LY_GCC_GPROF_LFLAGS "-pg")
  59. endif()
  60. ly_append_configurations_options(
  61. DEFINES
  62. LINUX
  63. __linux__
  64. LINUX64
  65. COMPILATION
  66. -msse4.1
  67. LINK_NON_STATIC
  68. ${LY_GCC_GCOV_LFLAGS}
  69. ${LY_GCC_GPROF_LFLAGS}
  70. -Wl,--no-undefined
  71. -lpthread
  72. )
  73. ly_set(CMAKE_CXX_EXTENSIONS OFF)
  74. else()
  75. message(FATAL_ERROR "Compiler ${CMAKE_CXX_COMPILER_ID} not supported in ${PAL_PLATFORM_NAME}")
  76. endif()
  77. ly_set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
  78. ly_set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
  79. ly_set(CMAKE_INSTALL_RPATH "$ORIGIN")