CMakeLists.txt
changeset 144 690b5524b895
parent 143 4232a5da1af2
child 145 9f7bbb768ba8
--- a/CMakeLists.txt	Wed Nov 28 04:27:33 2012 +0200
+++ b/CMakeLists.txt	Wed Nov 28 18:38:52 2012 +0200
@@ -16,15 +16,18 @@
 
 cmake_minimum_required(VERSION 2.6)
 project(lua C)
-set(PROJECT_VERSION "0.0.2")
+set(PROJECT_VERSION "0.0.3")
 
 ## User options
 option(DEBUG                 "Enable debugging output"                                                           ON)
 option(WANT_LUA52            "Use lua 5.2 instead of 5.1"                                                       OFF)
+option(ENABLE_LUA_ALIAS      "Enable aliasing command '/lua' to corresponding '/lua5.x' at module loading time"  ON)
 option(LLM_CONNECTION_ENABLE "Enable exposing of mcabber loudmouth connection to lua"                            ON)
 option(LLM_LOG_HANDLER       "Enable registration of log messages handler for lua-loudmouth library's messages"  ON)
 set(ML_SOURCE_PRIORITY G_PRIORITY_HIGH_IDLE CACHE STRING "Glib event source priority for timeout and bgread")
 set(ML_BGREAD_BUFFER   4096                 CACHE STRING "Background pipe reading buffer size")
+set(OPT_MLUA_RC        "lua_init_filename"  CACHE STRING "Mcabber option name to specify lua initialization file")
+set(OPT_MLUA_LM_DEBUG  "lua_lm_debug"       CACHE STRING "Mcabber option name to enable/disable lua logging of LM messages")
 
 ## Gather information about system
 find_package(PkgConfig REQUIRED)
@@ -74,7 +77,7 @@
 					  ${MCABBER_LIBRARRIES})
 include_directories(${lua_SOURCE_DIR}
 					${lua_BINARY_DIR})
-set_target_properties(lua PROPERTIES COMPILE_FLAGS "-Wall")
+set_target_properties(lua PROPERTIES COMPILE_FLAGS "-Wall" OUTPUT_NAME "lua${LUA_VERSION}")
 
 ## Extra targets
 if(DOCGEN_EXECUTABLE)
@@ -85,11 +88,11 @@
 endif()
 
 ## Packaging information
-set(CPACK_PACKAGE_NAME                libmcabber-lua)
+set(CPACK_PACKAGE_NAME                mcabber-mod-lua${LUA_VERSION})
 set(CPACK_PACKAGE_VERSION             ${PROJECT_VERSION})
 set(CPACK_PACKAGE_VENDOR              "IsBear")
 set(CPACK_PACKAGE_CONTACT             "Myhailo Danylenko <isbear@ukrpost.net>")
-set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mcabber lua module")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mcabber module for lua ${LUA_VERSION} scripting")
 set(CPACK_PACKAGE_DESCRIPTION_FILE    ${lua_SOURCE_DIR}/README)
 set(CPACK_RESOURCE_FILE_LICENSE       ${lua_SOURCE_DIR}/COPYING)
 set(CPACK_RESOURCE_FILE_README        ${lua_SOURCE_DIR}/README)
@@ -117,7 +120,9 @@
 else()
 	set(AVV_COMPL_VERSION "compl:3")
 endif()
-configure_file(lua.avv.in lua.avv)
+string(REPLACE "." "_" AVV_FILENAME "lua${LUA_VERSION}")
+set(MODULE_RELATIVE_PATH "lib/mcabber/${CMAKE_SHARED_MODULE_PREFIX}lua${LUA_VERSION}${CMAKE_SHARED_MODULE_SUFFIX}")
+configure_file(lua.avv.in.in "${AVV_FILENAME}.avv.in" @ONLY)
 
 ## Set up installer
 install(TARGETS   lua                           DESTINATION lib/mcabber)
@@ -126,7 +131,8 @@
 endif()
 install(DIRECTORY examples                      DESTINATION share/doc/${CPACK_PACKAGE_NAME} PATTERN "*~" EXCLUDE)
 install(FILES     docs/readme.mdwn docs/todo.mdwn COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME})
-install(DIRECTORY help                          DESTINATION share/mcabber)
-install(FILES     ${PROJECT_BINARY_DIR}/lua.avv DESTINATION share/mcabber/avv/modules RENAME lua)
+install(FILES     help/en/hlp_lua.txt           DESTINATION share/mcabber RENAME hlp_lua${LUA_VERSION}.txt) # XXX localizations/other help
+install(CODE      "configure_file(${PROJECT_BINARY_DIR}/${AVV_FILENAME}.avv.in ${PROJECT_BINARY_DIR}/${AVV_FILENAME}.avv)")
+install(FILES     ${PROJECT_BINARY_DIR}/${AVV_FILENAME}.avv DESTINATION share/mcabber/avv/modules RENAME ${AVV_FILENAME})
 
 ## The End ## vim: se ts=4 sw=4: ##