[Cmake-commits] [cmake-commits] alex committed CMakeDetermineASM-ATTCompiler.cmake 1.1 1.2 CMakeDetermineASMCompiler.cmake 1.3 1.4 CMakeTestASM-ATTCompiler.cmake 1.1 1.2 CMakeASM_MASMInformation.cmake NONE 1.1 CMakeDetermineASM_MASMCompiler.cmake NONE 1.1 CMakeTestASM_MASMCompiler.cmake NONE 1.1

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Nov 5 17:27:43 EST 2008


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv7618

Modified Files:
	CMakeDetermineASM-ATTCompiler.cmake 
	CMakeDetermineASMCompiler.cmake CMakeTestASM-ATTCompiler.cmake 
Added Files:
	CMakeASM_MASMInformation.cmake 
	CMakeDetermineASM_MASMCompiler.cmake 
	CMakeTestASM_MASMCompiler.cmake 
Log Message:
ENH: add support for the MS masm and masm64 assemblers, works with nmake,
not (yet) with the Visual Studio generators

Alex


Index: CMakeDetermineASM-ATTCompiler.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeDetermineASM-ATTCompiler.cmake,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** CMakeDetermineASM-ATTCompiler.cmake	28 Jun 2007 13:14:27 -0000	1.1
--- CMakeDetermineASM-ATTCompiler.cmake	5 Nov 2008 22:27:41 -0000	1.2
***************
*** 1,3 ****
! # determine the compiler to use for ASM using AT&T syntax
  
  SET(ASM_DIALECT "-ATT")
--- 1,3 ----
! # determine the compiler to use for ASM using AT&T syntax, e.g. GNU as
  
  SET(ASM_DIALECT "-ATT")

Index: CMakeTestASM-ATTCompiler.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeTestASM-ATTCompiler.cmake,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** CMakeTestASM-ATTCompiler.cmake	28 Jun 2007 13:14:27 -0000	1.1
--- CMakeTestASM-ATTCompiler.cmake	5 Nov 2008 22:27:41 -0000	1.2
***************
*** 5,8 ****
--- 5,9 ----
  # is set and cmake stops processing commands and will not generate
  # any makefiles or projects.
+ 
  SET(ASM_DIALECT "-ATT")
  INCLUDE(CMakeTestASMCompiler)

--- NEW FILE: CMakeDetermineASM_MASMCompiler.cmake ---
# Find the MS assembler (masm or masm64)

SET(ASM_DIALECT "_MASM")

# if we are using the 64bit cl compiler, assume we also want the 64bit assembler
IF(CMAKE_CL_64)
   SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_INIT ml64)
ELSE(CMAKE_CL_64)
   SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_INIT ml)
ENDIF(CMAKE_CL_64)

INCLUDE(CMakeDetermineASMCompiler)
SET(ASM_DIALECT)

--- NEW FILE: CMakeTestASM_MASMCompiler.cmake ---

# This file is used by EnableLanguage in cmGlobalGenerator to
# determine that the selected ASM_MASM "compiler" (should be masm or masm64) 
# can actually "compile" and link the most basic of programs.   If not, a 
# fatal error is set and cmake stops processing commands and will not generate
# any makefiles or projects.

SET(ASM_DIALECT "_MASM")
INCLUDE(CMakeTestASMCompiler)
SET(ASM_DIALECT)

--- NEW FILE: CMakeASM_MASMInformation.cmake ---
# support for the MS assembler, masm and masm64

SET(ASM_DIALECT "_MASM")

SET(CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS asm)

SET(CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT "<CMAKE_ASM${ASM_DIALECT}_COMPILER> <FLAGS> /c  /Fo <OBJECT> <SOURCE>")

INCLUDE(CMakeASMInformation)
SET(ASM_DIALECT)

Index: CMakeDetermineASMCompiler.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeDetermineASMCompiler.cmake,v
retrieving revision 1.3
retrieving revision 1.4
diff -C 2 -d -r1.3 -r1.4
*** CMakeDetermineASMCompiler.cmake	15 May 2008 16:07:43 -0000	1.3
--- CMakeDetermineASMCompiler.cmake	5 Nov 2008 22:27:41 -0000	1.4
***************
*** 18,22 ****
      FIND_PROGRAM(CMAKE_ASM${ASM_DIALECT}_COMPILER NAMES ${CMAKE_ASM${ASM_DIALECT}_COMPILER_LIST} PATHS ${_CMAKE_USER_C_COMPILER_PATH} ${_CMAKE_USER_CXX_COMPILER_PATH} DOC "Assembler" NO_DEFAULT_PATH)
    ENDIF (_CMAKE_USER_CXX_COMPILER_PATH OR _CMAKE_USER_C_COMPILER_PATH)
!   FIND_PROGRAM(CMAKE_ASM${ASM_DIALECT}_COMPILER NAMES ${CMAKE_ASM${ASM_DIALECT}_COMPILER_LIST} DOC "Assembler")
  
  ELSE(NOT CMAKE_ASM${ASM_DIALECT}_COMPILER)
--- 18,22 ----
      FIND_PROGRAM(CMAKE_ASM${ASM_DIALECT}_COMPILER NAMES ${CMAKE_ASM${ASM_DIALECT}_COMPILER_LIST} PATHS ${_CMAKE_USER_C_COMPILER_PATH} ${_CMAKE_USER_CXX_COMPILER_PATH} DOC "Assembler" NO_DEFAULT_PATH)
    ENDIF (_CMAKE_USER_CXX_COMPILER_PATH OR _CMAKE_USER_C_COMPILER_PATH)
!   FIND_PROGRAM(CMAKE_ASM${ASM_DIALECT}_COMPILER NAMES ${CMAKE_ASM${ASM_DIALECT}_COMPILER_LIST} PATHS ${_CMAKE_TOOLCHAIN_LOCATION} DOC "Assembler")
  
  ELSE(NOT CMAKE_ASM${ASM_DIALECT}_COMPILER)



More information about the Cmake-commits mailing list