~ubuntu-branches/ubuntu/lucid/cmake/lucid

« back to all changes in this revision

Viewing changes to Modules/Platform/SunOS.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Artur Rona
  • Date: 2009-12-16 11:11:54 UTC
  • mfrom: (3.1.9 sid)
  • Revision ID: james.westby@ubuntu.com-20091216111154-6accvv6yq86h2hkc
Tags: 2.8.0-5ubuntu1
* Merge from debian testing (LP: #497349). Remaining changes:
  - Keep the Replaces: on cmake-data to cover the Kubuntu version from
    Jaunty in case someone decides to do an (unsupported) Jaunty->Lucid
    upgrade.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
   SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared -Wl,-r") 
4
4
   SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-R")
5
5
   SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP ":")  
6
 
   SET(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-h")
7
 
   SET(CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG "-h")
8
6
ENDIF(CMAKE_SYSTEM MATCHES "SunOS-4.*")
9
7
 
10
8
IF(CMAKE_SYSTEM MATCHES "SunOS-5.*")
11
 
  SET(CMAKE_SHARED_LIBRARY_C_FLAGS "-KPIC") 
12
 
  SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-G")
13
 
  SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-R")
14
 
  SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP ":")
15
 
  SET(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-h")
16
 
  SET(CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG "-h")
17
 
  SET(CMAKE_SHARED_LIBRARY_CXX_FLAGS "-KPIC") 
18
 
  SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "-G")
19
 
  SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG "-R")
20
 
  SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP ":")
21
9
  IF(CMAKE_COMPILER_IS_GNUCC)
22
10
    SET(CMAKE_SHARED_LIBRARY_C_FLAGS "-fPIC") 
23
11
    SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared")
24
12
    SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-R")
25
13
    SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP ":")  
26
14
    SET(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-Wl,-h")
27
 
  ELSE(CMAKE_COMPILER_IS_GNUCC)
28
 
    SET (CMAKE_C_FLAGS_INIT "")
29
 
    SET (CMAKE_C_FLAGS_DEBUG_INIT "-g")
30
 
    SET (CMAKE_C_FLAGS_MINSIZEREL_INIT "-xO3 -DNDEBUG")
31
 
    SET (CMAKE_C_FLAGS_RELEASE_INIT "-xO2 -DNDEBUG")
32
 
    SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "-xO2")
33
15
  ENDIF(CMAKE_COMPILER_IS_GNUCC)
34
16
  IF(CMAKE_COMPILER_IS_GNUCXX)
35
17
    SET(CMAKE_SHARED_LIBRARY_CXX_FLAGS "-fPIC") 
37
19
    SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG "-Wl,-R")
38
20
    SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP ":")  
39
21
    SET(CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG "-Wl,-h")
40
 
  ELSE(CMAKE_COMPILER_IS_GNUCXX)
41
 
    SET (CMAKE_CXX_FLAGS_INIT "")
42
 
    SET (CMAKE_CXX_FLAGS_DEBUG_INIT "-g")
43
 
    SET (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "-xO3 -DNDEBUG")
44
 
    SET (CMAKE_CXX_FLAGS_RELEASE_INIT "-xO2 -DNDEBUG")
45
 
    SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "-xO2")
46
22
  ENDIF(CMAKE_COMPILER_IS_GNUCXX)
47
23
ENDIF(CMAKE_SYSTEM MATCHES "SunOS-5.*")
48
24
 
53
29
  ELSE(CMAKE_COMPILER_IS_GNUCC)
54
30
    # Take default rule from CMakeDefaultMakeRuleVariables.cmake.
55
31
  ENDIF(CMAKE_COMPILER_IS_GNUCC)
56
 
ELSE(CMAKE_COMPILER_IS_GNUCXX)
57
 
  IF(CMAKE_CXX_COMPILER)
58
 
     SET(CMAKE_CXX_CREATE_STATIC_LIBRARY
59
 
      "<CMAKE_CXX_COMPILER> -xar -o <TARGET> <OBJECTS> "
60
 
      "<CMAKE_RANLIB> <TARGET> ")
61
 
  ENDIF(CMAKE_CXX_COMPILER)
62
32
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
63
33
INCLUDE(Platform/UnixPaths)
64
34
 
68
38
    /opt/SUNWspro/lib /opt/SUNWspro/prod/lib /usr/ccs/lib)
69
39
ENDIF("${CMAKE_C_COMPILER_ID} ${CMAKE_CXX_COMPILER_ID}" MATCHES SunPro)
70
40
 
71
 
IF(NOT CMAKE_COMPILER_IS_GNUCC)
72
 
  SET (CMAKE_C_CREATE_PREPROCESSED_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
73
 
  SET (CMAKE_C_CREATE_ASSEMBLY_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")
74
 
ENDIF(NOT CMAKE_COMPILER_IS_GNUCC)
75
 
 
76
 
IF(NOT CMAKE_COMPILER_IS_GNUCXX)
77
 
  SET (CMAKE_CXX_CREATE_PREPROCESSED_SOURCE "<CMAKE_CXX_COMPILER> <DEFINES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
78
 
  SET (CMAKE_CXX_CREATE_ASSEMBLY_SOURCE "<CMAKE_CXX_COMPILER> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")
79
 
ENDIF(NOT CMAKE_COMPILER_IS_GNUCXX)
80
 
 
81
41
# Initialize C link type selection flags.  These flags are used when
82
42
# building a shared library, shared module, or executable that links
83
43
# to other libraries to select whether to use the static or shared
87
47
    SET(CMAKE_${type}_LINK_STATIC_C_FLAGS "-Wl,-Bstatic")
88
48
    SET(CMAKE_${type}_LINK_DYNAMIC_C_FLAGS "-Wl,-Bdynamic")
89
49
  ENDFOREACH(type)
90
 
ELSE(CMAKE_COMPILER_IS_GNUCC)
91
 
  FOREACH(type SHARED_LIBRARY SHARED_MODULE EXE)
92
 
    SET(CMAKE_${type}_LINK_STATIC_C_FLAGS "-Bstatic")
93
 
    SET(CMAKE_${type}_LINK_DYNAMIC_C_FLAGS "-Bdynamic")
94
 
  ENDFOREACH(type)
95
50
ENDIF(CMAKE_COMPILER_IS_GNUCC)
96
51
IF(CMAKE_COMPILER_IS_GNUCXX)
97
52
  FOREACH(type SHARED_LIBRARY SHARED_MODULE EXE)
98
53
    SET(CMAKE_${type}_LINK_STATIC_CXX_FLAGS "-Wl,-Bstatic")
99
54
    SET(CMAKE_${type}_LINK_DYNAMIC_CXX_FLAGS "-Wl,-Bdynamic")
100
55
  ENDFOREACH(type)
101
 
ELSE(CMAKE_COMPILER_IS_GNUCXX)
102
 
  FOREACH(type SHARED_LIBRARY SHARED_MODULE EXE)
103
 
    SET(CMAKE_${type}_LINK_STATIC_CXX_FLAGS "-Bstatic")
104
 
    SET(CMAKE_${type}_LINK_DYNAMIC_CXX_FLAGS "-Bdynamic")
105
 
  ENDFOREACH(type)
106
56
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
107
57
 
108
58
# The Sun linker needs to find transitive shared library dependencies