124 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| cmake_minimum_required(VERSION 2.8)
 | |
| 
 | |
| set(CMAKE_BUILD_TYPE Debug)
 | |
| 
 | |
| project(lua)
 | |
| 
 | |
| set(EXT_SRC_ROOT External)
 | |
| set(LUA_INC_PATH ${EXT_SRC_ROOT}/lua)
 | |
| set(LUA_SRC_PATH ${EXT_SRC_ROOT}/lua)
 | |
| 
 | |
| set(LUA_SRC_FILES 
 | |
|     ${LUA_SRC_PATH}/lapi.cpp
 | |
|     ${LUA_SRC_PATH}/lauxlib.cpp
 | |
|     ${LUA_SRC_PATH}/lbaselib.cpp
 | |
|     ${LUA_SRC_PATH}/lbitlib.cpp
 | |
|     ${LUA_SRC_PATH}/lcode.cpp
 | |
|     ${LUA_SRC_PATH}/lcorolib.cpp
 | |
|     ${LUA_SRC_PATH}/lctype.cpp
 | |
|     ${LUA_SRC_PATH}/ldblib.cpp
 | |
|     ${LUA_SRC_PATH}/ldebug.cpp
 | |
|     ${LUA_SRC_PATH}/ldo.cpp
 | |
|     ${LUA_SRC_PATH}/ldump.cpp
 | |
|     ${LUA_SRC_PATH}/lfunc.cpp
 | |
|     ${LUA_SRC_PATH}/lgc.cpp
 | |
|     ${LUA_SRC_PATH}/linit.cpp
 | |
|     ${LUA_SRC_PATH}/liolib.cpp
 | |
|     ${LUA_SRC_PATH}/llex.cpp
 | |
|     ${LUA_SRC_PATH}/lmathlib.cpp
 | |
|     ${LUA_SRC_PATH}/lmem.cpp
 | |
|     ${LUA_SRC_PATH}/loadlib.cpp
 | |
|     ${LUA_SRC_PATH}/lobject.cpp
 | |
|     ${LUA_SRC_PATH}/lopcodes.cpp
 | |
|     ${LUA_SRC_PATH}/loslib.cpp
 | |
|     ${LUA_SRC_PATH}/lparser.cpp
 | |
|     ${LUA_SRC_PATH}/lstate.cpp
 | |
|     ${LUA_SRC_PATH}/lstring.cpp
 | |
|     ${LUA_SRC_PATH}/lstrlib.cpp
 | |
|     ${LUA_SRC_PATH}/ltable.cpp
 | |
|     ${LUA_SRC_PATH}/ltablib.cpp
 | |
|     ${LUA_SRC_PATH}/ltm.cpp
 | |
|     ${LUA_SRC_PATH}/lundump.cpp
 | |
|     ${LUA_SRC_PATH}/lutf8lib.cpp
 | |
|     ${LUA_SRC_PATH}/lvm.cpp
 | |
|     ${LUA_SRC_PATH}/lzio.cpp
 | |
| )
 | |
| 
 | |
| set(THIRDPART_INC_PATH "")
 | |
| set(THIRDPART_SRC_FILES "")
 | |
| 
 | |
| #being third-party
 | |
| 
 | |
| #being lua socket
 | |
| set(LUA_SOCKET_INC_PATH ${EXT_SRC_ROOT}/luasocket)
 | |
| set(LUA_SOCKET_SRC_PATH ${EXT_SRC_ROOT}/luasocket)
 | |
| set (LUA_SOCKET_SRC_FILES
 | |
|     ${LUA_SOCKET_SRC_PATH}/auxiliar.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/auxiliar.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/buffer.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/buffer.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/except.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/except.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/ftp.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/headers.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/http.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/inet.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/inet.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/io.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/io.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/ltn12.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/luasocket.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/luasocket.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/mbox.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/mime.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/mime.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/mime.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/options.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/options.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/select.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/select.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/serial.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/smtp.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/socket.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/socket.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/tcp.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/tcp.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/timeout.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/timeout.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/tp.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/udp.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/udp.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/unix.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/unix.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/url.lua.inc
 | |
|     ${LUA_SOCKET_SRC_PATH}/usocket.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/usocket.h
 | |
|     ${LUA_SOCKET_SRC_PATH}/wsocket.cpp
 | |
|     ${LUA_SOCKET_SRC_PATH}/wsocket.h
 | |
| )
 | |
| #end lua socket
 | |
| 
 | |
| set(THIRDPART_INC_PATH ${THIRDPART_INC_PATH} ${LUA_SOCKET_INC_PATH})
 | |
| set(THIRDPART_SRC_FILES ${THIRDPART_SRC_FILES} ${LUA_SOCKET_SRC_FILES})
 | |
| #end third-party
 | |
| 
 | |
| include_directories(
 | |
|     ${LUA_INC_PATH}
 | |
|     ${THIRDPART_INC_PATH}
 | |
| )
 | |
| 
 | |
| # add_definitions("-DLUA_USE_C89")
 | |
| 
 | |
| if(APPLE)
 | |
|     if(IOS)
 | |
|         set(CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD)")
 | |
|     else()
 | |
|         set(CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD_64_BIT)")
 | |
|     endif()
 | |
| endif()
 | |
| 
 | |
| add_library(lua STATIC
 | |
|     ${LUA_SRC_FILES}
 | |
|     ${THIRDPART_SRC_FILES}
 | |
| )
 |