View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0011645CMakeCMakepublic2010-12-28 10:562011-01-12 08:04
ReporterWojciech Migda 
Assigned ToBrad King 
PrioritylowSeverityminorReproducibilityalways
StatusclosedResolutionfixed 
Platformany linux or windowsOSOS Version
Product VersionCMake 2.8.3 
Target VersionCMake 2.8.4Fixed in VersionCMake 2.8.4 
Summary0011645: TI DSP compiler ID determination (w/ patch suggestion)
DescriptionCurrently TI DSP compilers are not handled wrt compiler id detection. This can be achieved for C/C++ by adding following lines into Modules/CMakeCCompilerId.c.in and Modules/CMakeCXXCompilerId.cpp.in files:

#elif defined(__TI_COMPILER_VERSION__)
# define COMPILER_ID "TI_DSP"

This will work since __TI_COMPILER_VERSION__ is predefined by TI DSP compilers (http://focus.ti.com/lit/ug/spru187o/spru187o.pdf [^])

For assembler language the same executable is used (cl6x), thus Modules/CMakeDetermineASMCompiler.cmake can be modified by adding lines:

LIST(APPEND CMAKE_ASM${ASM_DIALECT}_COMPILER_ID_VENDORS TI_DSP )
SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_ID_VENDOR_FLAGS_TI_DSP "-h")
SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_ID_VENDOR_REGEX_TI_DSP "Texas Instruments")

following "GNU assember" recognition sequence.

Top lines of TI DSP 'cl6x -h' output are:
"""
TMS320C6x C/C++ Compiler v6.1.11
Tools Copyright (c) 1996-2009 Texas Instruments Incorporated
"""

With best regards,

Wojciech Migda
TagsNo tags attached.
Attached Filespatch file icon 428e0e0a+0001-Recognize-the-Texas-Instruments-DSP-compiler-11645.patch [^] (2,376 bytes) 2010-12-28 12:23 [Show Content]

 Relationships

  Notes
(0024334)
Brad King (manager)
2010-12-28 12:23

How does the patch in

  428e0e0a+0001-Recognize-the-Texas-Instruments-DSP-compiler-11645.patch

look?
(0024335)
Wojciech Migda (reporter)
2010-12-28 13:47

That's exactly what I meant. Thank you.
(0024336)
Brad King (manager)
2010-12-28 14:03

Thanks. Applied:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f1392dc9 [^]

 Issue History
Date Modified Username Field Change
2010-12-28 10:56 Wojciech Migda New Issue
2010-12-28 11:41 Brad King Assigned To => Brad King
2010-12-28 11:41 Brad King Status new => assigned
2010-12-28 12:23 Brad King File Added: 428e0e0a+0001-Recognize-the-Texas-Instruments-DSP-compiler-11645.patch
2010-12-28 12:23 Brad King Note Added: 0024334
2010-12-28 13:47 Wojciech Migda Note Added: 0024335
2010-12-28 14:03 Brad King Note Added: 0024336
2010-12-28 14:03 Brad King Status assigned => closed
2010-12-28 14:03 Brad King Resolution open => fixed
2011-01-12 08:04 David Cole Fixed in Version => CMake 2.8.4
2011-01-12 08:04 David Cole Target Version => CMake 2.8.4


Copyright © 2000 - 2018 MantisBT Team