# Copyright (C) 2007-2009 LuaDist. # Created by Peter Drahoš # 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(md5 C) CMAKE_MINIMUM_REQUIRED (VERSION 2.6) # Where to install module parts: SET (INSTALL_LMOD share/lua/lmod CACHE PATH "Directory to install Lua modules.") 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_DOC ${INSTALL_DATA}/doc CACHE PATH "Recommended directory to install documentation into.") SET (INSTALL_TEST ${INSTALL_DATA}/test CACHE PATH "Recommended directory to install tests into.") # Find Lua FIND_PACKAGE (Lua51 REQUIRED) INCLUDE_DIRECTORIES( ${LUA_INCLUDE_DIR}) # MD5 modules SET (MD5_SRC src/md5.c src/md5lib.c) ADD_LIBRARY(core MODULE ${MD5_SRC}) TARGET_LINK_LIBRARIES(core ${LUA_LIBRARY}) SET_TARGET_PROPERTIES(core PROPERTIES PREFIX "") IF(MSVC) SET_TARGET_PROPERTIES(core PROPERTIES LINK_FLAGS "/DEF:${CMAKE_CURRENT_SOURCE_DIR}/src/md5.def") ENDIF(MSVC) INSTALL (TARGETS core DESTINATION ${INSTALL_CMOD}/md5) SET (DES56_SRC src/des56.c src/ldes56.c) ADD_LIBRARY(des56 MODULE ${DES56_SRC}) TARGET_LINK_LIBRARIES(des56 ${LUA_LIBRARY}) SET_TARGET_PROPERTIES(des56 PROPERTIES PREFIX "") IF(MSVC) SET_TARGET_PROPERTIES(des56 PROPERTIES LINK_FLAGS "/DEF:${CMAKE_CURRENT_SOURCE_DIR}/src/des56.def") ENDIF(MSVC) INSTALL (TARGETS des56 DESTINATION ${INSTALL_CMOD}) INSTALL (FILES src/md5.lua DESTINATION ${INSTALL_LMOD}) # Install MD5 documentation INSTALL(FILES README DESTINATION ${INSTALL_DATA}) INSTALL(DIRECTORY doc/ DESTINATION ${INSTALL_DOC}) INSTALL(DIRECTORY tests/ DESTINATION ${INSTALL_TEST})