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.*")
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.*")
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)
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)
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)
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)
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")
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")
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")
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")
106
56
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
108
58
# The Sun linker needs to find transitive shared library dependencies