mirror of
https://github.com/mamedev/mame.git
synced 2024-11-18 10:06:19 +01:00
62 lines
2 KiB
CMake
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.
|