mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-07 14:20:06 -06:00
Compiler/TI: Add std options for C++14
The TI compiler does either support C++98 or C++14, but not both at the same time.
This commit is contained in:
@@ -5,15 +5,18 @@ __compiler_ti(CXX)
|
||||
|
||||
if("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "ARM")
|
||||
set(__COMPILER_TI_CXX03_VERSION 5.2)
|
||||
set(__COMPILER_TI_CXX14_VERSION 18.1)
|
||||
|
||||
elseif("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "MSP430")
|
||||
set(__COMPILER_TI_CXX03_VERSION 4.4)
|
||||
set(__COMPILER_TI_CXX14_VERSION 18.1)
|
||||
|
||||
elseif("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "TMS320C28x")
|
||||
set(__COMPILER_TI_CXX03_VERSION 16.9)
|
||||
|
||||
elseif("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "TMS320C6x")
|
||||
set(__COMPILER_TI_CXX03_VERSION 8.1)
|
||||
set(__COMPILER_TI_CXX14_VERSION 8.3)
|
||||
|
||||
else()
|
||||
# architecture not handled
|
||||
@@ -22,7 +25,22 @@ else()
|
||||
endif()
|
||||
|
||||
|
||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "${__COMPILER_TI_CXX03_VERSION}")
|
||||
if(DEFINED __COMPILER_TI_CXX14_VERSION AND
|
||||
CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "${__COMPILER_TI_CXX14_VERSION}")
|
||||
|
||||
# C++03 is not supported anymore
|
||||
set(CMAKE_CXX98_STANDARD_COMPILE_OPTION "--strict_ansi")
|
||||
set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "--relaxed_ansi")
|
||||
|
||||
# C++11 was never supported
|
||||
set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "--strict_ansi")
|
||||
set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "--relaxed_ansi")
|
||||
|
||||
set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "--c++14" "--strict_ansi")
|
||||
set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "--c++14" "--relaxed_ansi")
|
||||
|
||||
|
||||
elseif(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "${__COMPILER_TI_CXX03_VERSION}")
|
||||
|
||||
set(CMAKE_CXX98_STANDARD_COMPILE_OPTION "--c++03" "--strict_ansi")
|
||||
set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "--c++03" "--relaxed_ansi")
|
||||
@@ -39,15 +57,15 @@ endif()
|
||||
# CXX98 versions: https://processors.wiki.ti.com/index.php/C%2B%2B_Support_in_TI_Compilers
|
||||
|
||||
if("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "ARM")
|
||||
__compiler_check_default_language_standard(CXX 4.5 98)
|
||||
__compiler_check_default_language_standard(CXX 4.5 98 ${__COMPILER_TI_CXX14_VERSION} 14)
|
||||
|
||||
elseif("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "MSP430")
|
||||
__compiler_check_default_language_standard(CXX 3.0 98)
|
||||
__compiler_check_default_language_standard(CXX 3.0 98 ${__COMPILER_TI_CXX14_VERSION} 14)
|
||||
|
||||
elseif("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "TMS320C28x")
|
||||
__compiler_check_default_language_standard(CXX 5.1 98)
|
||||
|
||||
elseif("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "TMS320C6x")
|
||||
__compiler_check_default_language_standard(CXX 6.1 98)
|
||||
__compiler_check_default_language_standard(CXX 6.1 98 ${__COMPILER_TI_CXX14_VERSION} 14)
|
||||
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user