Removed LITE_VERSION option

This commit is contained in:
Diego Martínez 2013-01-09 12:25:32 -02:00
parent 8349018333
commit b147586bc3
1 changed files with 91 additions and 103 deletions

View File

@ -5,118 +5,106 @@ cmake_minimum_required(VERSION 2.8)
project(MINETEST_IRC C) project(MINETEST_IRC C)
set(MINETEST_IRC_VERSION 0.1.2) set(MINETEST_IRC_VERSION 0.1.0)
option(LITE_VERSION "Do not build & package luasocket as part of the mod" OFF)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
if(NOT LITE_VERSION) set(LUA_SRCS
src/lua/lapi.c
src/lua/lcode.c
src/lua/ldebug.c
src/lua/ldo.c
src/lua/ldump.c
src/lua/lfunc.c
src/lua/lgc.c
src/lua/llex.c
src/lua/lmem.c
src/lua/lobject.c
src/lua/lopcodes.c
src/lua/lparser.c
src/lua/lstate.c
src/lua/lstring.c
src/lua/ltable.c
src/lua/ltm.c
src/lua/lundump.c
src/lua/lvm.c
src/lua/lzio.c
src/lua/lauxlib.c
src/lua/lbaselib.c
src/lua/ldblib.c
src/lua/liolib.c
src/lua/lmathlib.c
src/lua/loslib.c
src/lua/ltablib.c
src/lua/lstrlib.c
src/lua/loadlib.c
src/lua/linit.c
)
set(LUA_SRCS set(LUASOCKET_SRCS
src/lua/lapi.c src/luasocket/compat51.c
src/lua/lcode.c src/luasocket/luasocket.c
src/lua/ldebug.c src/luasocket/timeout.c
src/lua/ldo.c src/luasocket/buffer.c
src/lua/ldump.c src/luasocket/io.c
src/lua/lfunc.c src/luasocket/auxiliar.c
src/lua/lgc.c src/luasocket/options.c
src/lua/llex.c src/luasocket/inet.c
src/lua/lmem.c src/luasocket/tcp.c
src/lua/lobject.c src/luasocket/udp.c
src/lua/lopcodes.c src/luasocket/except.c
src/lua/lparser.c src/luasocket/select.c
src/lua/lstate.c src/luasocket/buffer.c
src/lua/lstring.c src/luasocket/auxiliar.c
src/lua/ltable.c src/luasocket/options.c
src/lua/ltm.c src/luasocket/timeout.c
src/lua/lundump.c src/luasocket/io.c
src/lua/lvm.c src/luasocket/mime.c
src/lua/lzio.c )
src/lua/lauxlib.c
src/lua/lbaselib.c if(WIN32)
src/lua/ldblib.c list(APPEND LUASOCKET_SRCS src/luasocket/wsocket.c)
src/lua/liolib.c set(LUASOCKET_EXTRA_LIBS -lwininet)
src/lua/lmathlib.c else()
src/lua/loslib.c list(APPEND LUASOCKET_SRCS src/luasocket/usocket.c src/luasocket/unix.c)
src/lua/ltablib.c endif()
src/lua/lstrlib.c
src/lua/loadlib.c include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
src/lua/linit.c include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/lua)
) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/luasocket)
set(LUASOCKET_SRCS add_library(luasocket_lib MODULE ${LUASOCKET_SRCS} ${LUA_SRCS})
src/luasocket/compat51.c
src/luasocket/luasocket.c set_target_properties(luasocket_lib PROPERTIES
src/luasocket/timeout.c OUTPUT_NAME luasocket)
src/luasocket/buffer.c
src/luasocket/io.c if(WIN32)
src/luasocket/auxiliar.c # When using MinGW32, CMake prefixes DLLs with "lib". Force remove
src/luasocket/options.c # this prefix regardless of compiler.
src/luasocket/inet.c
src/luasocket/tcp.c
src/luasocket/udp.c
src/luasocket/except.c
src/luasocket/select.c
src/luasocket/buffer.c
src/luasocket/auxiliar.c
src/luasocket/options.c
src/luasocket/timeout.c
src/luasocket/io.c
src/luasocket/mime.c
)
if(WIN32)
list(APPEND LUASOCKET_SRCS src/luasocket/wsocket.c)
set(LUASOCKET_EXTRA_LIBS -lwininet)
else()
list(APPEND LUASOCKET_SRCS src/luasocket/usocket.c src/luasocket/unix.c)
endif()
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/lua)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/luasocket)
add_library(luasocket_lib MODULE ${LUASOCKET_SRCS} ${LUA_SRCS})
set_target_properties(luasocket_lib PROPERTIES set_target_properties(luasocket_lib PROPERTIES
OUTPUT_NAME luasocket) PREFIX "")
if (NOT MSVC) # GCC?
if(WIN32) # The `-fPIC' flag generates a warning on MinGW32, which combined
# When using MinGW32, CMake prefixes DLLs with "lib". Force remove # with `-Werror' makes that an error though `-fPIC' is ignored.
# this prefix regardless of compiler. # We use `-fno-PIC' to avoid that.
set_target_properties(luasocket_lib PROPERTIES set_target_properties(luasocket_lib PROPERTIES
PREFIX "") COMPILE_FLAGS "-fno-PIC -Wall -Werror")
if (NOT MSVC) # GCC?
# The `-fPIC' flag generates a warning on MinGW32, which combined
# with `-Werror' makes that an error though `-fPIC' is ignored.
# We use `-fno-PIC' to avoid that.
set_target_properties(luasocket_lib PROPERTIES
COMPILE_FLAGS "-fno-PIC -Wall -Werror")
endif()
find_library(ws2_32_lib NAMES ws2_32)
target_link_libraries(luasocket_lib ${ws2_32_lib})
else() # Possibly Unix
set_target_properties(luasocket_lib PROPERTIES
COMPILE_FLAGS "-Wall -Werror")
endif() endif()
find_library(ws2_32_lib NAMES ws2_32)
if(WIN32) target_link_libraries(luasocket_lib ${ws2_32_lib})
set(lib "${CMAKE_CURRENT_BINARY_DIR}/luasocket.dll") else() # Possibly Unix
else() set_target_properties(luasocket_lib PROPERTIES
set(lib "${CMAKE_CURRENT_BINARY_DIR}/libluasocket.so") COMPILE_FLAGS "-Wall -Werror")
endif() endif()
set(inst_lib COMMAND ${CMAKE_COMMAND} -E copy ${lib} ${dir})
else(NOT LITE_VERSION)
set(inst_lib)
endif(NOT LITE_VERSION)
set(dir ${CMAKE_CURRENT_BINARY_DIR}/irc/) set(dir ${CMAKE_CURRENT_BINARY_DIR}/irc/)
if(WIN32)
set(lib "${CMAKE_CURRENT_BINARY_DIR}/luasocket.dll")
else()
set(lib "${CMAKE_CURRENT_BINARY_DIR}/libluasocket.so")
endif()
add_custom_target(pack_mod add_custom_target(pack_mod
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
@ -137,7 +125,7 @@ add_custom_target(pack_mod
COMMAND ${CMAKE_COMMAND} -E copy src/luasocket/tp.lua ${dir} COMMAND ${CMAKE_COMMAND} -E copy src/luasocket/tp.lua ${dir}
COMMAND ${CMAKE_COMMAND} -E copy src/luasocket/url.lua ${dir} COMMAND ${CMAKE_COMMAND} -E copy src/luasocket/url.lua ${dir}
COMMAND ${CMAKE_COMMAND} -E copy doc/LICENSE-luasocket.txt ${dir} COMMAND ${CMAKE_COMMAND} -E copy doc/LICENSE-luasocket.txt ${dir}
${inst_lib} COMMAND ${CMAKE_COMMAND} -E copy ${lib} ${dir}
# IRC mod # IRC mod
COMMAND ${CMAKE_COMMAND} -E make_directory ${dir} COMMAND ${CMAKE_COMMAND} -E make_directory ${dir}