let clang & msvc compile success

This commit is contained in:
VisualGMQ 2022-08-05 23:15:31 +08:00
parent f963b514e5
commit de703adedf
3 changed files with 6 additions and 5 deletions

View File

@ -38,6 +38,7 @@ add_subdirectory(test)
# install
install(
TARGETS ${HAZEL_LUA_BRIDGE_NAME} lua ${HAZEL_EXECUTOR_NAME} ${HAZEL_CORE_NAME}
RUNTIME
DESTINATION ${CMAKE_SOURCE_DIR}/install
)

View File

@ -3,7 +3,7 @@
# 下载
Github可以直接在Release界面找到Windows的可执行压缩包。
Gitme可以在`版本发布`->`Git标签`下找到同样的压缩包。
Gitme可以在`版本发布`下找到同样的压缩包。
# 编译
@ -17,10 +17,10 @@ Gitme可以在`版本发布`->`Git标签`下找到同样的压缩包。
git submodule update --init --recursive
```
然后使用cmake编译**十分推荐使用MinGW编译因为他编译出来的库名称是libhazel.dll和libhazel_core.dll而MSVC和Clang是hazel.dll和hazel_core.dll这意味着Lua会找不到对应的库除非你重命名**:
然后使用cmake编译(**如果你使用MSVC和Clang编译需要将最后的hazel.dll重命名为libhazel.dll。如果是MinGW那么他应当产出libhazel.dll**)
```bash
cmake -S . -B build -G"MinGW Makefiles"
cmake -S . -B build
```
然后安装到`install`文件夹:

View File

@ -39,6 +39,6 @@ target_compile_features(lua PRIVATE c_std_99)
# TODO if you use MinGW, maybe you need this
# target_compile_options(lua PRIVATE LUA_USE_LINUX)
if (NOT WIN32)
target_compile_options(lua PRIVATE LUA_USE_LINUX)
if (WIN32)
target_compile_definitions(lua PRIVATE "LUA_BUILD_AS_DLL")
endif()