[CMake] Assembler handling in 2.8.5 vs 2.8.4

Florian Reinhard florian.reinhard at googlemail.com
Wed Jul 20 08:16:19 EDT 2011


Hi,

in 2.8.4 i added these lines to my project and had .asm files compiled
correctly:

...set C/CXX compiler and how they are called...
ENABLE_LANGUAGE(ASM)
SET (CMAKE_ASM_COMPILE_OBJECT "<CMAKE_C_COMPILER> -fr=<OBJECT_DIR>
-eo=.asm.obj <DEFINES> <FLAGS> <SOURCE>")

PROJECT (myproject)
...add soruces, libraries and executables etc...


with 2.8.5 i get this :
==============================================================
-- Checked for GNU
--    Output: ->> WARNING: invalid compiler option --version (ignored)
>> ERROR: no source files, nothing to do
-
--    Result: -0-
-- Checked for HP
--    Output: ->> WARNING: invalid compiler option -V (ignored)
>> ERROR: no source files, nothing to do
-
--    Result: -0-
-- Checked for Intel
--    Output: ->> WARNING: invalid compiler option --version (ignored)
>> ERROR: no source files, nothing to do
-
--    Result: -0-
-- Checked for SunPro
--    Output: ->> WARNING: invalid compiler option -V (ignored)
>> ERROR: no source files, nothing to do
-
--    Result: -0-
-- Checked for XL
--    Output: -TMS320C6x C/C++ Compiler                v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U

TMS320C6x C/C++ Parser                  v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x EABI C/C++ Parser             v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C/C++ File Merge              v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C/C++ Optimizer               v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C/C++ Codegen                 v7.2.4
Build Number 1LFFQ-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Consultant Generator          v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Assembly Preprocessor         v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Assembler                     v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Compressor                    v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Embed Utility                 v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C Source Interlister          v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Linker                        v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Absolute Lister               v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Strip Utility                 v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x XREF Utility                  v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C++ Demangler                 v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Hex Converter                 v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Library Builder               v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Name Utility                  v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Object File Display           v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Archiver                      v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
-
--    Result: -0-
-- Checked for TI_DSP
--    Output: -TMS320C6x C/C++ Compiler                v7.2.4

<THE WHOLE "cl6x --help" OUTPUT GOES HERE>

-- Found assembler: c:/tools/cgtools-7.2.4/bin/cl6x.exe
CMake Error at C:/tools/cmake/share/cmake-2.8/Modules/CMakeASMInformation.cmake:36
(MESSAGE):
  Did not find file Compiler/TI_DSP-ASM
Call Stack (most recent call first):
  CMakeLists.txt:42 (ENABLE_LANGUAGE)
==============================================================

Unfortunately assembler support is not covered by the cmake docs
shipped with the installation.

Is there an easy fix (e.g. place the SET calls somewhere else) so
assembler support can still be enabled that easily as before?

Thank you in advance,
Florian


More information about the CMake mailing list