mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-01 20:00:51 -05:00
Compiler/TI: Add std options for C++98
The TI compiler does not support C++98, only C++03 (based on manual of current version). This change sets the C++98 option to C++03 based on the fact that it is done this way for the SunPro compiler already.
This commit is contained in:
@@ -1,2 +1,53 @@
|
||||
include(Compiler/TI)
|
||||
__compiler_ti(CXX)
|
||||
|
||||
# Architecture specific
|
||||
|
||||
if("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "ARM")
|
||||
set(__COMPILER_TI_CXX03_VERSION 5.2)
|
||||
|
||||
elseif("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "MSP430")
|
||||
set(__COMPILER_TI_CXX03_VERSION 4.4)
|
||||
|
||||
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)
|
||||
|
||||
else()
|
||||
# architecture not handled
|
||||
return()
|
||||
|
||||
endif()
|
||||
|
||||
|
||||
if(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")
|
||||
|
||||
else()
|
||||
|
||||
set(CMAKE_CXX98_STANDARD_COMPILE_OPTION "--strict_ansi")
|
||||
set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "--relaxed_ansi")
|
||||
|
||||
endif()
|
||||
|
||||
|
||||
# Architecture specific
|
||||
# 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)
|
||||
|
||||
elseif("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "MSP430")
|
||||
__compiler_check_default_language_standard(CXX 3.0 98)
|
||||
|
||||
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)
|
||||
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user