# Copyright (C) 2007-2009 LuaDist. # Created by Peter Kapec # 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(luacrypto C) CMAKE_MINIMUM_REQUIRED(VERSION 2.6 ) # Cmake configuration: SET (CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) # Where to install module parts: SET (INSTALL_CMOD share/lua/cmod CACHE PATH "Directory to install Lua binary modules.") SET (INSTALL_DATA . CACHE PATH "Directory the package can store documentation, tests or other data in.") SET (INSTALL_TEST ${INSTALL_DATA}/test CACHE PATH "Recommended directory to install tests into.") # We need Lua to compile FIND_PACKAGE (Lua51 REQUIRED) INCLUDE_DIRECTORIES( ${LUA_INCLUDE_DIR}) # Find libraries FIND_PATH( OPENSSL_INCLUDE_DIR NAMES openssl/err.h) INCLUDE_DIRECTORIES( ${OPENSSL_INCLUDE_DIR}) FIND_LIBRARY ( CRYPTO_LIBRARY NAMES crypto ) FIND_LIBRARY ( SSL_LIBRARY NAMES ssl) # Build INCLUDE_DIRECTORIES(src) ADD_LIBRARY(crypto MODULE src/lcrypto.c) IF(WIN32) SET(LIBS gdi32) ENDIF() TARGET_LINK_LIBRARIES(crypto ${LUA_LIBRARY} ${CRYPTO_LIBRARY} ${SSL_LIBRARY} ${LIBS}) SET_TARGET_PROPERTIES(crypto PROPERTIES PREFIX "") IF(MSVC) SET_TARGET_PROPERTIES(crypto PROPERTIES LINK_FLAGS "/DEF:${CMAKE_CURRENT_SOURCE_DIR}/src/crypto.def") ENDIF(MSVC) # Install all files and documentation INSTALL (TARGETS crypto DESTINATION ${INSTALL_CMOD}) INSTALL (FILES README DESTINATION ${INSTALL_DATA}) INSTALL (DIRECTORY doc DESTINATION ${INSTALL_DATA}) INSTALL (DIRECTORY tests/ DESTINATION ${INSTALL_TEST})