@@ -77,9 +77,14 @@ else()
77
77
if (LLVM_FIND_QUIETLY)
78
78
set (_quiet_arg ERROR_QUIET)
79
79
endif ()
80
+ if (LLVM_IS_SHARED)
81
+ set (sharedstatic "--link-shared" )
82
+ else ()
83
+ set (sharedstatic "--link-static" )
84
+ endif ()
80
85
set (result_code)
81
86
execute_process (
82
- COMMAND ${LLVM_CONFIG} --${flag}
87
+ COMMAND ${LLVM_CONFIG} ${sharedstatic} --${flag}
83
88
RESULT_VARIABLE result_code
84
89
OUTPUT_VARIABLE LLVM_${var}
85
90
OUTPUT_STRIP_TRAILING_WHITESPACE
@@ -97,9 +102,14 @@ else()
97
102
if (LLVM_FIND_QUIETLY)
98
103
set (_quiet_arg ERROR_QUIET)
99
104
endif ()
105
+ if (LLVM_IS_SHARED)
106
+ set (sharedstatic "--link-shared" )
107
+ else ()
108
+ set (sharedstatic "--link-static" )
109
+ endif ()
100
110
set (result_code)
101
111
execute_process (
102
- COMMAND ${LLVM_CONFIG} --${flag} ${components}
112
+ COMMAND ${LLVM_CONFIG} ${sharedstatic} --${flag} ${components}
103
113
RESULT_VARIABLE result_code
104
114
OUTPUT_VARIABLE tmplibs
105
115
OUTPUT_STRIP_TRAILING_WHITESPACE
@@ -113,6 +123,15 @@ else()
113
123
endif ()
114
124
endmacro ()
115
125
126
+ if (NOT DEFINED LLVM_IS_SHARED)
127
+ llvm_set(SHARED_MODE shared-mode)
128
+ if (LLVM_SHARED_MODE STREQUAL "shared" )
129
+ set (LLVM_IS_SHARED ON )
130
+ else ()
131
+ set (LLVM_IS_SHARED OFF )
132
+ endif ()
133
+ endif ()
134
+
116
135
llvm_set(VERSION_STRING version )
117
136
llvm_set(CXXFLAGS cxxflags)
118
137
llvm_set(INCLUDE_DIRS includedir true )
@@ -124,13 +143,6 @@ else()
124
143
string (REGEX REPLACE "([0-9]+).*" "\\ 1" LLVM_VERSION_MAJOR "${LLVM_VERSION_STRING} " )
125
144
string (REGEX REPLACE "[0-9]+\\ .([0-9]+).*[A-Za-z]*" "\\ 1" LLVM_VERSION_MINOR "${LLVM_VERSION_STRING} " )
126
145
127
- llvm_set(SHARED_MODE shared-mode)
128
- if (LLVM_SHARED_MODE STREQUAL "shared" )
129
- set (LLVM_IS_SHARED ON )
130
- else ()
131
- set (LLVM_IS_SHARED OFF )
132
- endif ()
133
-
134
146
llvm_set(LDFLAGS ldflags)
135
147
llvm_set(SYSTEM_LIBS system -libs)
136
148
string (REPLACE "\n " " " LLVM_LDFLAGS "${LLVM_LDFLAGS} ${LLVM_SYSTEM_LIBS} " )
0 commit comments