@@ -83,20 +83,27 @@ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/liblua_main_bc.h
83
83
# Lua library.
84
84
#
85
85
set (LLVM_LUA_LIBS )
86
- # llvm-lua static library.
87
- add_library (llvm-lua_static STATIC ${LLVM_LUA_LIB_SRC} )
88
- add_target_properties (llvm-lua_static COMPILE_FLAGS "${COMMON_CFLAGS} ${LLVM_CFLAGS} " )
89
- add_target_properties (llvm-lua_static LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS} ${LLVM_LFLAGS} " )
90
- target_link_libraries (llvm-lua_static ${LIBS} ${LLVM_ALL_LIBS} )
91
- set (LLVM_LUA_MAIN_LIB llvm-lua_static )
92
- if (WANT_STATIC_LIBRARY )
93
- # lua static library without LLVM JIT support.
94
- add_library (lua_static STATIC ${NO_JIT_SRC} )
95
- add_target_properties (lua_static COMPILE_FLAGS "${COMMON_CFLAGS} " )
96
- add_target_properties (lua_static LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS} " )
97
- target_link_libraries (lua_static ${LIBS} )
98
86
99
- set (LLVM_LUA_LIBS llvm-lua_static lua_static )
87
+ if (WANT_STATIC_LIBRARY )
88
+ # llvm-lua static library.
89
+ add_library (llvm-lua_static STATIC ${LLVM_LUA_LIB_SRC} )
90
+ add_target_properties (llvm-lua_static COMPILE_FLAGS "${COMMON_CFLAGS} ${LLVM_CFLAGS} " )
91
+ add_target_properties (llvm-lua_static LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS} ${LLVM_LFLAGS} " )
92
+ target_link_libraries (llvm-lua_static ${LIBS} ${LLVM_ALL_LIBS} )
93
+
94
+ # link lua interpreter with static library
95
+ set (LLVM_LUA_MAIN_LIB llvm-lua_static )
96
+ set (LLVM_LUA_LIBS ${LLVM_LUA_LIBS} llvm-lua_static )
97
+
98
+ if (WANT_NOJIT_LIBRARIES )
99
+ # lua static library without LLVM JIT support.
100
+ add_library (llvm-lua_nojit_static STATIC ${NO_JIT_SRC} )
101
+ add_target_properties (llvm-lua_nojit_static COMPILE_FLAGS "${COMMON_CFLAGS} " )
102
+ add_target_properties (llvm-lua_nojit_static LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS} " )
103
+ target_link_libraries (llvm-lua_nojit_static ${LIBS} )
104
+
105
+ set (LLVM_LUA_LIBS ${LLVM_LUA_LIBS} llvm-lua_nojit_static )
106
+ endif (WANT_NOJIT_LIBRARIES )
100
107
endif (WANT_STATIC_LIBRARY )
101
108
102
109
if (WANT_SHARED_LIBRARY )
@@ -107,26 +114,31 @@ if(WANT_SHARED_LIBRARY)
107
114
target_link_libraries (llvm-lua_dynamic ${LIBS} ${LLVM_ALL_LIBS} )
108
115
set_target_properties (llvm-lua_dynamic PROPERTIES OUTPUT_NAME llvm-lua )
109
116
110
- # lua dynamic library without LLVM JIT support.
111
- add_library (lua_dynamic SHARED ${NO_JIT_SRC} )
112
- add_target_properties (lua_dynamic COMPILE_FLAGS "${COMMON_CFLAGS} " )
113
- add_target_properties (lua_dynamic LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS} " )
114
- target_link_libraries (lua_dynamic ${LIBS} )
115
- set_target_properties (lua_dynamic PROPERTIES OUTPUT_NAME lua )
116
-
117
117
# link lua interpreter with dynamic library
118
118
set (LLVM_LUA_MAIN_LIB llvm-lua_dynamic )
119
- set (LLVM_LUA_LIBS ${LLVM_LUA_LIBS} llvm-lua_dynamic lua_dynamic )
119
+ set (LLVM_LUA_LIBS ${LLVM_LUA_LIBS} llvm-lua_dynamic )
120
+
121
+ if (WANT_NOJIT_LIBRARIES )
122
+ # lua dynamic library without LLVM JIT support.
123
+ add_library (llvm-lua_nojit_dynamic SHARED ${NO_JIT_SRC} )
124
+ add_target_properties (llvm-lua_nojit_dynamic COMPILE_FLAGS "${COMMON_CFLAGS} " )
125
+ add_target_properties (llvm-lua_nojit_dynamic LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS} " )
126
+ target_link_libraries (llvm-lua_nojit_dynamic ${LIBS} )
127
+ set_target_properties (llvm-lua_nojit_dynamic PROPERTIES OUTPUT_NAME llvm-lua_nojit )
128
+
129
+ set (LLVM_LUA_LIBS ${LLVM_LUA_LIBS} llvm-lua_nojit_dynamic )
130
+ endif (WANT_NOJIT_LIBRARIES )
120
131
endif (WANT_SHARED_LIBRARY )
121
132
122
133
#
123
134
# static library liblua_main.a
124
135
#
125
136
if (NOT CROSS_COMPILE )
126
- add_library (lua_main STATIC lua_main.c ${NO_JIT_SRC} )
127
- add_target_properties (lua_main COMPILE_FLAGS "${COMMON_CFLAGS} " )
128
- add_target_properties (lua_main LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS} " )
129
- set (LLVM_LUA_LIBS ${LLVM_LUA_LIBS} lua_main )
137
+ add_library (llvm-lua_main STATIC lua_main.c ${NO_JIT_SRC} )
138
+ add_target_properties (llvm-lua_main COMPILE_FLAGS "${COMMON_CFLAGS} " )
139
+ add_target_properties (llvm-lua_main LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS} " )
140
+
141
+ set (LLVM_LUA_LIBS ${LLVM_LUA_LIBS} llvm-lua_main )
130
142
endif (NOT CROSS_COMPILE )
131
143
132
144
# set library version & soversion
@@ -191,7 +203,7 @@ add_executable(llvm-luac ${LLVM_LUAC_SRC})
191
203
add_target_properties (llvm-luac COMPILE_FLAGS "${COMMON_CFLAGS} ${LLVM_CFLAGS} " )
192
204
add_target_properties (llvm-luac LINK_FLAGS
193
205
"${LD_FLAGS} ${COMMON_LDFLAGS} ${LLVM_LFLAGS} " )
194
- target_link_libraries (llvm-luac llvm-lua_static ${LLVM_ALL_LIBS} )
206
+ target_link_libraries (llvm-luac ${LLVM_LUA_MAIN_LIB} ${LLVM_ALL_LIBS} )
195
207
set (LLVM_LUA_BINS llvm-luac )
196
208
197
209
#
0 commit comments