2.1.92
This commit is contained in:
@ -1,28 +0,0 @@
|
||||
include_guard(GLOBAL)
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
# cmake-format: off
|
||||
if((MYX_CMAKE_LSB_DISTRIBUTOR_ID STREQUAL "AstraLinuxSE") AND
|
||||
(MYX_CMAKE_LSB_CODENAME STREQUAL "smolensk") AND
|
||||
(MYX_CMAKE_LSB_RELEASE_VERSION STREQUAL "1.5"))
|
||||
# cmake-format: on
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_EXTENSIONS ON)
|
||||
check_enable_cxx_compiler_flag(-Wno-shadow)
|
||||
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "e2k")
|
||||
set(CMAKE_CXX_STANDARD 14)
|
||||
set(CMAKE_CXX_EXTENSIONS ON)
|
||||
check_enable_cxx_compiler_flag(-Wno-invalid-offsetof)
|
||||
list(APPEND CMAKE_LIBRARY_PATH "/usr/lib/e2k-linux-gnu")
|
||||
endif()
|
||||
if(CMAKE_COLOR_MAKEFILE)
|
||||
check_enable_cxx_compiler_flag(-fdiagnostics-color=auto)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
if(CMAKE_COLOR_MAKEFILE)
|
||||
check_enable_cxx_compiler_flag(-fcolor-diagnostics)
|
||||
endif()
|
||||
endif()
|
||||
|
@ -4,5 +4,5 @@
|
||||
include_guard(GLOBAL)
|
||||
|
||||
if(${CMAKE_VERSION} VERSION_LESS "3.8.0" AND CMAKE_GENERATOR MATCHES Ninja)
|
||||
myx_message_error("Myx: Old CMake versions should use Makefile generator")
|
||||
myx_message_send_error("Myx: Old CMake versions should use Makefile generator")
|
||||
endif()
|
||||
|
@ -1,35 +0,0 @@
|
||||
include_guard(GLOBAL)
|
||||
|
||||
# Предпочтительные пути к утилитам для компоновки
|
||||
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
# cmake-format: off
|
||||
# Astra Linux Smolensk 1.5
|
||||
if((MYX_CMAKE_LSB_DISTRIBUTOR_ID STREQUAL "AstraLinuxSE") AND
|
||||
(MYX_CMAKE_LSB_CODENAME STREQUAL "smolensk") AND
|
||||
(MYX_CMAKE_LSB_RELEASE_VERSION STREQUAL "1.5"))
|
||||
find_program(CMAKE_GCC_AR NAMES "/usr/bin/x86_64-linux-gnu-gcc-ar-4.7")
|
||||
find_program(CMAKE_GCC_NM NAMES "/usr/bin/x86_64-linux-gnu-gcc-nm-4.7")
|
||||
find_program(CMAKE_GCC_RANLIB NAMES "/usr/bin/x86_64-linux-gnu-gcc-ranlib-4.7")
|
||||
# Elbrus E2K
|
||||
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "e2k")
|
||||
find_program(CMAKE_GCC_AR NAMES "/usr/${CMAKE_SYSTEM_PROCESSOR}-linux/bin/ar")
|
||||
find_program(CMAKE_GCC_NM NAMES "/usr/${CMAKE_SYSTEM_PROCESSOR}-linux/bin/nm")
|
||||
find_program(CMAKE_GCC_RANLIB NAMES "/usr/${CMAKE_SYSTEM_PROCESSOR}-linux/bin/ranlib")
|
||||
# Другие версии Linux
|
||||
else()
|
||||
find_program(CMAKE_GCC_AR NAMES "gcc-ar" "ar")
|
||||
find_program(CMAKE_GCC_NM NAMES "gcc-nm" "nm")
|
||||
find_program(CMAKE_GCC_RANLIB NAMES "gcc-ranlib" "ranlib")
|
||||
endif()
|
||||
# cmake-format: on
|
||||
|
||||
if(CMAKE_GCC_AR)
|
||||
set(CMAKE_AR ${CMAKE_GCC_AR} CACHE STRING "" FORCE)
|
||||
endif()
|
||||
if(CMAKE_GCC_NM)
|
||||
set(CMAKE_NM ${CMAKE_GCC_NM} CACHE STRING "" FORCE)
|
||||
endif()
|
||||
if(CMAKE_GCC_RANLIB)
|
||||
set(CMAKE_RANLIB ${CMAKE_GCC_RANLIB} CACHE STRING "" FORCE)
|
||||
endif()
|
||||
endif()
|
@ -32,3 +32,25 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
|
||||
# cmake-format: on
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
include("${MYX_CMAKE_TOOLCHAINS_DIR}/GCC.cmake")
|
||||
endif()
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
include("${MYX_CMAKE_TOOLCHAINS_DIR}/Clang.cmake")
|
||||
endif()
|
||||
|
||||
if((MYX_CMAKE_LSB_DISTRIBUTOR_ID STREQUAL "AstraLinuxSE") AND
|
||||
(MYX_CMAKE_LSB_CODENAME STREQUAL "smolensk") AND
|
||||
(MYX_CMAKE_LSB_RELEASE_VERSION STREQUAL "1.5"))
|
||||
include("${MYX_CMAKE_TOOLCHAINS_DIR}/AstraLinuxSE-1.5.cmake")
|
||||
return()
|
||||
endif()
|
||||
|
||||
if((MYX_CMAKE_LSB_DISTRIBUTOR_ID STREQUAL "ElbrusD") AND
|
||||
(MYX_CMAKE_LSB_CODENAME STREQUAL "Jessie") AND
|
||||
(MYX_CMAKE_LSB_RELEASE_VERSION VERSION_GREATER "1.4"))
|
||||
include("${MYX_CMAKE_TOOLCHAINS_DIR}/ElbrusD-1.4.cmake")
|
||||
return()
|
||||
endif()
|
8
MyxCMake/lib/toolchains/AstraLinuxSE-1.5.cmake
Normal file
8
MyxCMake/lib/toolchains/AstraLinuxSE-1.5.cmake
Normal file
@ -0,0 +1,8 @@
|
||||
find_program(CMAKE_AR NAMES "/usr/bin/x86_64-linux-gnu-gcc-ar-4.7")
|
||||
find_program(CMAKE_NM NAMES "/usr/bin/x86_64-linux-gnu-gcc-nm-4.7")
|
||||
find_program(CMAKE_RANLIB NAMES "/usr/bin/x86_64-linux-gnu-gcc-ranlib-4.7")
|
||||
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_EXTENSIONS ON)
|
||||
check_enable_cxx_compiler_flag(-Wno-shadow)
|
||||
|
3
MyxCMake/lib/toolchains/Clang.cmake
Normal file
3
MyxCMake/lib/toolchains/Clang.cmake
Normal file
@ -0,0 +1,3 @@
|
||||
if(CMAKE_COLOR_MAKEFILE)
|
||||
check_enable_cxx_compiler_flag(-fcolor-diagnostics)
|
||||
endif()
|
9
MyxCMake/lib/toolchains/ElbrusD-1.4.cmake
Normal file
9
MyxCMake/lib/toolchains/ElbrusD-1.4.cmake
Normal file
@ -0,0 +1,9 @@
|
||||
find_program(CMAKE_AR NAMES "/usr/${CMAKE_SYSTEM_PROCESSOR}-linux/bin/ar")
|
||||
find_program(CMAKE_NM NAMES "/usr/${CMAKE_SYSTEM_PROCESSOR}-linux/bin/nm")
|
||||
find_program(CMAKE_RANLIB NAMES "/usr/${CMAKE_SYSTEM_PROCESSOR}-linux/bin/ranlib")
|
||||
|
||||
set(CMAKE_CXX_STANDARD 14)
|
||||
set(CMAKE_CXX_EXTENSIONS ON)
|
||||
check_enable_cxx_compiler_flag(-Wno-invalid-offsetof)
|
||||
list(APPEND CMAKE_LIBRARY_PATH "/usr/lib/e2k-linux-gnu")
|
||||
|
3
MyxCMake/lib/toolchains/GCC.cmake
Normal file
3
MyxCMake/lib/toolchains/GCC.cmake
Normal file
@ -0,0 +1,3 @@
|
||||
if(CMAKE_COLOR_MAKEFILE)
|
||||
check_enable_cxx_compiler_flag(-fdiagnostics-color=auto)
|
||||
endif()
|
Reference in New Issue
Block a user