cmake_minimum_required(VERSION 3.16) project(lua_fs LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) if (MSVC) 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}) endif() add_library(lua_fs SHARED lib.h lib.cxx) target_link_libraries(lua_fs PRIVATE mlua) 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()