CMakeLists.txt
changeset 22 1a1bc121fe90
parent 20 0ce7093df25f
child 23 13f03e604c8a
equal deleted inserted replaced
21:a9b92b65961e 22:1a1bc121fe90
    17 cmake_minimum_required(VERSION 2.6)
    17 cmake_minimum_required(VERSION 2.6)
    18 project(lua-lm C)
    18 project(lua-lm C)
    19 
    19 
    20 ## User options
    20 ## User options
    21 option(DEBUG "Enable debugging output" ON)
    21 option(DEBUG "Enable debugging output" ON)
       
    22 set(TEST_USER "test@jabber.org" CACHE TEXT "Testing: Your jabber account name")
       
    23 set(TEST_PASSWORD "greatsecret" CACHE TEXT "Testing: Password for your jabber account")
       
    24 set(TEST_TO "test@jabber.org/mcabber" CACHE TEXT "Testing: Target jabber entity")
       
    25 set(TEST_FINGERPRINT "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff" CACHE TEXT "Testing: Your jabber server SSL fingerprint")
    22 
    26 
    23 ## Define targets
    27 ## Define targets
    24 add_library(loudmouth MODULE util.c lm_types.c lm_proxy.c lm_ssl.c lm_connection.c lm_message.c lm_message_node.c lm_message_handler.c lm.c)
    28 add_library(loudmouth MODULE util.c lm_types.c lm_proxy.c lm_ssl.c lm_connection.c lm_message.c lm_message_node.c lm_message_handler.c lm.c)
    25 get_target_property(lua-lm_SOURCES loudmouth SOURCES)
    29 get_target_property(lua-lm_SOURCES loudmouth SOURCES)
    26 
    30 
    71 ## Extra targets
    75 ## Extra targets
    72 if(PERL_FOUND)
    76 if(PERL_FOUND)
    73 	add_custom_command(OUTPUT ${lua-lm_BINARY_DIR}/loudmouth.html COMMAND ${PERL_EXECUTABLE} ${lua-lm_SOURCE_DIR}/docgen.pl ${lua-lm_SOURCES} > ${lua-lm_BINARY_DIR}/loudmouth.html DEPENDS ${lua-lm_SOURCE_DIR}/docgen.pl ${lua-lm_SOURCES} WORKING_DIRECTORY ${lua-lm_SOURCE_DIR})
    77 	add_custom_command(OUTPUT ${lua-lm_BINARY_DIR}/loudmouth.html COMMAND ${PERL_EXECUTABLE} ${lua-lm_SOURCE_DIR}/docgen.pl ${lua-lm_SOURCES} > ${lua-lm_BINARY_DIR}/loudmouth.html DEPENDS ${lua-lm_SOURCE_DIR}/docgen.pl ${lua-lm_SOURCES} WORKING_DIRECTORY ${lua-lm_SOURCE_DIR})
    74 	add_custom_target(doc ALL DEPENDS ${lua-lm_BINARY_DIR}/loudmouth.html)
    78 	add_custom_target(doc ALL DEPENDS ${lua-lm_BINARY_DIR}/loudmouth.html)
    75 endif()
    79 endif()
    76 add_custom_target(test COMMAND env "LUA_PATH=${lua-lm_SOURCE_DIR}/?.lua;${LUA_PATH}" "LUA_CPATH=${lua-lm_SOURCE_DIR}/?.so;${lua-lm_BINARY_DIR}/?.so;${LUA_CPATH}" lua ${lua-lm_SOURCE_DIR}/test.lua DEPENDS loudmouth VERBATIM)
    80 add_custom_target(test COMMAND env "LUA_PATH=${lua-lm_SOURCE_DIR}/?.lua;${LUA_PATH}" "LUA_CPATH=${lua-lm_SOURCE_DIR}/?.so;${lua-lm_BINARY_DIR}/?.so;${LUA_CPATH}" lua "${lua-lm_SOURCE_DIR}/test.lua" "${TEST_USER}" "${TEST_PASSWORD}" "${TEST_TO}" "${TEST_FINGERPRINT}" DEPENDS loudmouth VERBATIM)
    77 add_custom_target(test1 COMMAND env "LUA_PATH=${lua-lm_SOURCE_DIR}/?.lua;${LUA_PATH}" "LUA_CPATH=${lua-lm_SOURCE_DIR}/?.so;${lua-lm_BINARY_DIR}/?.so;${LUA_CPATH}" lua ${lua-lm_BINARY_DIR}/test.lua DEPENDS loudmouth VERBATIM)
       
    78 
    81 
    79 ## Set up installer
    82 ## Set up installer
    80 install(TARGETS loudmouth DESTINATION lib/lua/5.1)
    83 install(TARGETS loudmouth DESTINATION lib/lua/5.1)
    81 install(FILES lm.lua DESTINATION share/lua/5.1)
    84 install(FILES lm.lua DESTINATION share/lua/5.1)
    82 install(FILES test.lua DESTINATION share/doc/${CPACK_PACKAGE_NAME}/examples)
    85 install(FILES test.lua DESTINATION share/doc/${CPACK_PACKAGE_NAME}/examples)