mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-30 11:52:03 +08:00
62 lines
1.9 KiB
CMake
62 lines
1.9 KiB
CMake
PROJECT ( lua )
|
|
|
|
IF( NOT WIN32 )
|
|
message( FATAL_ERROR "Written for window only" )
|
|
ENDIF()
|
|
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
|
|
|
SET (HDR_LIBLUA
|
|
src/lapi.h src/lauxlib.h src/lcode.h src/lctype.h src/ldebug.h src/ldo.h src/lfunc.h
|
|
src/lgc.h src/llex.h src/llimits.h src/lmem.h src/lobject.h src/lopcodes.h src/lparser.h
|
|
src/lstate.h src/lstring.h src/ltable.h src/ltm.h src/lua.h src/luaconf.h src/lualib.h
|
|
src/lundump.h src/lvm.h src/lzio.h
|
|
)
|
|
|
|
# Build Libraries
|
|
SET (SRC_LIBLUA
|
|
src/lapi.c src/lauxlib.c src/lbaselib.c src/lbitlib.c src/lcode.c src/lcorolib.c
|
|
src/lctype.c src/ldblib.c src/ldebug.c src/ldo.c src/ldump.c src/lfunc.c src/lgc.c
|
|
src/linit.c src/liolib.c src/llex.c src/lmathlib.c src/lmem.c src/loadlib.c src/lobject.c
|
|
src/lopcodes.c src/loslib.c src/lparser.c src/lstate.c src/lstring.c src/lstrlib.c
|
|
src/ltable.c src/ltablib.c src/ltm.c src/lundump.c src/lutf8lib.c src/lvm.c src/lzio.c
|
|
)
|
|
|
|
# append headers to sources to make them show up in MSVC GUI
|
|
LIST(APPEND SRC_LIBLUA ${HDR_LIBLUA})
|
|
|
|
IF (BUILD_SHARED_LIBS)
|
|
ADD_DEFINITIONS ( -DLUA_BUILD_AS_DLL )
|
|
ENDIF ()
|
|
|
|
# remove warnings
|
|
ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS )
|
|
|
|
#DLL
|
|
ADD_LIBRARY ( lua ${SRC_LIBLUA} )
|
|
|
|
INSTALL ( TARGETS lua
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
|
|
)
|
|
|
|
IF (NOT DEFINED SKIP_INSTALL_TOOLS)
|
|
ADD_EXECUTABLE ( luac src/luac.c ${SRC_LIBLUA} ) # compiler
|
|
ADD_EXECUTABLE ( luai src/lua.c ${SRC_LIBLUA} ) # interpreter
|
|
SET_TARGET_PROPERTIES ( luai PROPERTIES OUTPUT_NAME lua PDB_NAME luai )
|
|
INSTALL ( TARGETS luai luac RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/tools )
|
|
ENDIF ()
|
|
|
|
IF (NOT DEFINED SKIP_INSTALL_HEADERS)
|
|
INSTALL(
|
|
FILES
|
|
src/lualib.h
|
|
src/lua.h
|
|
src/luaconf.h
|
|
src/lua.hpp
|
|
src/lauxlib.h
|
|
DESTINATION include
|
|
)
|
|
ENDIF ()
|