~ubuntu-branches/ubuntu/utopic/cmake/utopic

« back to all changes in this revision

Viewing changes to Modules/Compiler/IAR-CXX.cmake

  • Committer: Package Import Robot
  • Author(s): Harald Sitter
  • Date: 2013-10-10 12:54:39 UTC
  • mfrom: (1.14.7)
  • Revision ID: package-import@ubuntu.com-20131010125439-h0ahaj004on6oj92
Tags: 2.8.12-0ubuntu1
New upstream release LP: #1246701

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# This file is processed when the IAR compiler is used for a C++ file
 
2
 
 
3
include(Compiler/IAR)
 
4
 
 
5
set(CMAKE_CXX_COMPILE_OBJECT  "<CMAKE_CXX_COMPILER> <SOURCE> <DEFINES> <FLAGS> -o <OBJECT>")
 
6
 
 
7
set(CMAKE_CXX_CREATE_PREPROCESSED_SOURCE "<CMAKE_CXX_COMPILER> <SOURCE> <DEFINES> <FLAGS> --preprocess=cnl <PREPROCESSED_SOURCE>")
 
8
set(CMAKE_CXX_CREATE_ASSEMBLY_SOURCE     "<CMAKE_CXX_COMPILER> <SOURCE> <DEFINES> <FLAGS> -lAH <ASSEMBLY_SOURCE> -o <OBJECT>.dummy")
 
9
 
 
10
 
 
11
 
 
12
if("${IAR_TARGET_ARCHITECTURE}" STREQUAL "ARM")
 
13
 
 
14
  set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_LINKER> <OBJECTS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES> -o <TARGET>")
 
15
  set(CMAKE_CXX_CREATE_STATIC_LIBRARY "<CMAKE_AR> <TARGET> --create <LINK_FLAGS> <OBJECTS> ")
 
16
 
 
17
endif()
 
18
 
 
19
 
 
20
if("${IAR_TARGET_ARCHITECTURE}" STREQUAL "AVR")
 
21
  set(CMAKE_CXX_OUTPUT_EXTENSION ".r90")
 
22
  if(NOT CMAKE_CXX_LINK_FLAGS)
 
23
    set(CMAKE_CXX_LINK_FLAGS "-Fmotorola")
 
24
  endif()
 
25
 
 
26
  set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_LINKER> <OBJECTS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES> -o <TARGET>")
 
27
  set(CMAKE_CXX_CREATE_STATIC_LIBRARY "<CMAKE_AR> -o <TARGET> <OBJECTS> ")
 
28
 
 
29
endif()
 
30
 
 
31
# add the target specific include directory:
 
32
get_filename_component(_compilerDir "${CMAKE_C_COMPILER}" PATH)
 
33
get_filename_component(_compilerDir "${_compilerDir}" PATH)
 
34
include_directories("${_compilerDir}/inc")