luau-lang / luau

A fast, small, safe, gradually typed embeddable scripting language derived from Lua
https://luau-lang.org
MIT License
3.8k stars 352 forks source link

Failed to link Luau after Clang build in Linux #1210

Open DoggyXomaX opened 3 months ago

DoggyXomaX commented 3 months ago

Trying to build Unigine game project with Luau.

CMakeLists.txt for luau:

...

# Disable C++ exceptions
if(MSVC)
    string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHs-c-")
endif()
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions")
endif()

# Add luau
CPMAddPackage(
    NAME Luau
    GIT_TAG 0.618
    GITHUB_REPOSITORY luau-lang/luau
    OPTIONS
    #"LUAU_BUILD_CLI OFF" # https://github.com/luau-lang/luau/issues/1208
    "LUAU_BUILD_TESTS OFF"
    "LUAU_BUILD_WEB OFF"
)
if(Luau_ADDED)
    file(COPY ${Luau_SOURCE_DIR}/tools/natvis/VM.natvis DESTINATION ${CMAKE_SOURCE_DIR}/natvis)
    target_sources(LuaSystem PRIVATE ${CMAKE_SOURCE_DIR}/natvis/VM.natvis)
endif()

# Add LuaBridge3
CPMAddPackage(
    NAME LuaBridge
    GITHUB_REPOSITORY kunitoki/LuaBridge3
    GIT_TAG 3.0-rc4
)
if(LuaBridge_ADDED)
    add_library(LuaBridge3 INTERFACE IMPORTED)
    target_include_directories(LuaBridge3 INTERFACE "${LuaBridge_SOURCE_DIR}/Distribution/LuaBridge")
endif()

target_link_libraries(LuaSystem
        PUBLIC Luau.VM LuaBridge3
        PRIVATE Luau.Compiler)