CMake/Assembler: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
(New page: ==Introduction== Since version 2.6.0 CMake has basic support for using assembler source files in CMake projects. Assembler is different from other languages in that it actually is no singl...)
 
No edit summary
Line 8: Line 8:
* ASM_MASM (since 2.6.3)
* ASM_MASM (since 2.6.3)


==Supported Assembler Dialects==
===Generic ASM===


===ASM-ATT===
This can be used for assembler files in AT&T assembler syntax. This includes the GNU assembler gas.
* Supported assembler names: as, gas, may have toolchain specific prefix
* Supported source files extensions: .s, .S, .asm
* Involved files: CMakeASM-ATTInformation.cmake, CMakeDetermineASM-ATTCompiler.cmake, CMakeTestASM-ATTCompiler.cmake
===ASM_MASM===
This can be used for assembler files in AT&T assembler syntax. This includes the GNU assembler gas.
* Supported assembler names: ml.exe, ml64.exe
* Supported source files extensions: .asm
* Involved files: CMakeASM_MASMInformation.cmake, CMakeDetermineASM_MASMCompiler.cmake, CMakeTestASM_MASMCompiler.cmake


==How to add support for other assembler "dialects"==
==How to add support for other assembler "dialects"==

Revision as of 13:35, 11 January 2009

Introduction

Since version 2.6.0 CMake has basic support for using assembler source files in CMake projects. Assembler is different from other languages in that it actually is no single language, but there are many different assembler languages. CMake supports a generic "ASM" language and specialized "ASM_XXX" languages for assembler "dialects".

Currently supported:

  • ASM-ATT (since 2.6.0)
  • ASM_MASM (since 2.6.3)

Supported Assembler Dialects

Generic ASM

ASM-ATT

This can be used for assembler files in AT&T assembler syntax. This includes the GNU assembler gas.

  • Supported assembler names: as, gas, may have toolchain specific prefix
  • Supported source files extensions: .s, .S, .asm
  • Involved files: CMakeASM-ATTInformation.cmake, CMakeDetermineASM-ATTCompiler.cmake, CMakeTestASM-ATTCompiler.cmake

ASM_MASM

This can be used for assembler files in AT&T assembler syntax. This includes the GNU assembler gas.

  • Supported assembler names: ml.exe, ml64.exe
  • Supported source files extensions: .asm
  • Involved files: CMakeASM_MASMInformation.cmake, CMakeDetermineASM_MASMCompiler.cmake, CMakeTestASM_MASMCompiler.cmake

How to add support for other assembler "dialects"