2025-02-12 23:16:13 +08:00
|
|
|
cmake_minimum_required(VERSION 3.16)
|
|
|
|
|
|
|
|
project(lua_fs LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
|
|
|
|
if (MSVC)
|
2025-02-22 22:54:32 +08:00
|
|
|
add_compile_options(/source-charset:utf-8)
|
|
|
|
endif()
|
|
|
|
if(DEFINED USE_BOOST)
|
|
|
|
message(STATUS "lua fs use boost lib.")
|
|
|
|
include_directories(${MBOOST_INCLUDE_DIR})
|
|
|
|
link_directories(${MBOOST_LIB_DIR})
|
2025-02-12 23:16:13 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
add_library(lua_fs SHARED lib.h lib.cxx)
|
2025-02-22 22:41:12 +08:00
|
|
|
target_link_libraries(lua_fs PRIVATE mlua)
|
2025-02-22 22:54:32 +08:00
|
|
|
target_compile_definitions(lua_fs PRIVATE FS_LIB_EXPORT)
|
|
|
|
set_target_properties(lua_fs PROPERTIES OUTPUT_NAME "lua_fs")
|
|
|
|
if(DEFINED USE_BOOST)
|
|
|
|
target_link_directories(lua_fs PRIVATE ${MBOOST_LIB_DIR})
|
|
|
|
target_link_libraries(lua_fs PRIVATE ${MBOOST_LIBS})
|
|
|
|
endif()
|