mame/3rdparty/lua-zlib/CMakeLists.txt

62 lines
2 KiB
CMake

# Copyright (C) 2007-2009 LuaDist.
# Submitted by David Manura
# Redistribution and use of this file is allowed according to the
# terms of the MIT license.
# For details see the COPYRIGHT file distributed with LuaDist.
# Please note that the package source code is licensed under its own
# license.
PROJECT(lua-zlib C)
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
option(USE_LUA "Use Lua (also called 'C' Lua) includes (default)" ON)
option(USE_LUAJIT "Use LuaJIT includes instead of 'C' Lua ones (recommended, if you're using LuaJIT, but disabled by default)")
set(USE_LUA_VERSION 5.1 CACHE STRING "Set the Lua version to use (default: 5.1)")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
if(USE_LUAJIT)
# Find luajit
find_package(LuaJIT REQUIRED)
set(USE_LUA OFF)
# / Find lua
endif()
if(USE_LUA)
# Find lua
find_package(Lua ${USE_LUA_VERSION} EXACT REQUIRED)
# / Find lua
endif()
# Basic configurations
SET(INSTALL_CMOD share/lua/cmod CACHE PATH "Directory to install Lua binary modules (configure lua via LUA_CPATH)")
# / configs
# Find zlib
FIND_PACKAGE(ZLIB REQUIRED)
# / Find zlib
# Define how to build zlib.so:
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIRS} ${LUA_INCLUDE_DIR})
ADD_LIBRARY(cmod_zlib MODULE
lua_zlib.c zlib.def)
SET_TARGET_PROPERTIES(cmod_zlib PROPERTIES PREFIX "")
SET_TARGET_PROPERTIES(cmod_zlib PROPERTIES OUTPUT_NAME zlib)
TARGET_LINK_LIBRARIES(cmod_zlib ${ZLIB_LIBRARIES})
# / build zlib.so
# Define how to test zlib.so:
INCLUDE(CTest)
SET(LUA_BIN "lua${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}")
FIND_PROGRAM(LUA NAMES ${LUA_BIN} lua luajit lua.bat)
ADD_TEST(basic ${LUA} ${CMAKE_CURRENT_SOURCE_DIR}/test.lua ${CMAKE_CURRENT_SOURCE_DIR}/ ${CMAKE_CURRENT_BINARY_DIR}/)
SET_TESTS_PROPERTIES(basic
PROPERTIES
FAIL_REGULAR_EXPRESSION
"not ok")
# / test zlib.so
# Where to install stuff
INSTALL (TARGETS cmod_zlib DESTINATION ${INSTALL_CMOD})
# / Where to install.