cmake_minimum_required(VERSION 3.0)

project(libLua)

set(PATH_LIB_LUA ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "")

if(WIN32)
else()
    add_compile_options(-D LUA_USE_LINUX)
endif()


include_directories(${CMAKE_CURRENT_BINARY_DIR})
set(SRC_CORE 
    lapi.c 
    lcode.c 
    lctype.c 
    ldebug.c 
    ldo.c 
    ldump.c 
    lfunc.c 
    lgc.c 
    llex.c
    lmem.c 
    lobject.c 
    lopcodes.c 
    lparser.c 
    lstate.c 
    lstring.c 
    ltable.c
    ltm.c 
    lundump.c 
    lvm.c 
    lzio.c)

set (SRC_LIB 
     lauxlib.c 
     lbaselib.c 
     lbitlib.c 
     lcorolib.c 
     ldblib.c 
     liolib.c
     lmathlib.c 
     loslib.c 
     lstrlib.c 
     ltablib.c 
     lutf8lib.c 
     loadlib.c 
     linit.c )

set ( SRC_LUA lua.c )
set ( SRC_LUAC luac.c )

add_library(${PROJECT_NAME} STATIC ${SRC_CORE} ${SRC_LIB})

set_property(TARGET ${PROJECT_NAME} PROPERTY POSITION_INDEPENDENT_CODE ON)

#set_target_properties (${PROJECT_NAME} PROPERTIES OUTPUT_NAME libLua)

set_ide_folder(${PROJECT_NAME})
