equal
deleted
inserted
replaced
39 set(CMAKE_REQUIRED_INCLUDES ${LM_INCLUDE_DIRS}) |
39 set(CMAKE_REQUIRED_INCLUDES ${LM_INCLUDE_DIRS}) |
40 set(CMAKE_REQUIRED_LIBRARIES ${LM_LIBRARIES}) |
40 set(CMAKE_REQUIRED_LIBRARIES ${LM_LIBRARIES}) |
41 set(CMAKE_REQUIRED_FLAGS ${LM_LDFLAGS} ${LM_CFLAGS}) |
41 set(CMAKE_REQUIRED_FLAGS ${LM_LDFLAGS} ${LM_CFLAGS}) |
42 check_function_exists(lm_connection_get_keep_alive_rate HAVE_LM_CONNECTION_GET_KEEP_ALIVE_RATE) |
42 check_function_exists(lm_connection_get_keep_alive_rate HAVE_LM_CONNECTION_GET_KEEP_ALIVE_RATE) |
43 check_function_exists(lm_connection_unregister_reply_handler HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER) |
43 check_function_exists(lm_connection_unregister_reply_handler HAVE_LM_CONNECTION_UNREGISTER_REPLY_HANDLER) |
44 find_package(Perl) |
44 find_program(DOCGEN_EXECUTABLE NAMES docgen.pl docgen DOC "Docgen documentation generator script (optional)") |
45 # (this should be before targets definitions) |
45 # (this should be before targets definitions) |
46 link_directories(${LUA_LIBRARY_DIRS} ${GLIB_LIBRARY_DIRS} ${LM_LIBRARY_DIRS}) |
46 link_directories(${LUA_LIBRARY_DIRS} ${GLIB_LIBRARY_DIRS} ${LM_LIBRARY_DIRS}) |
47 |
47 |
48 ## Define targets |
48 ## Define targets |
49 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) |
49 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) |
60 set_target_properties(loudmouth PROPERTIES |
60 set_target_properties(loudmouth PROPERTIES |
61 PREFIX "" |
61 PREFIX "" |
62 COMPILE_FLAGS "-Wall ${DEBUG_COMPILE_FLAGS}") |
62 COMPILE_FLAGS "-Wall ${DEBUG_COMPILE_FLAGS}") |
63 |
63 |
64 ## Extra targets |
64 ## Extra targets |
65 if(PERL_FOUND) |
65 if(DOCGEN_EXECUTABLE) |
66 add_custom_command(OUTPUT ${lua-lm_BINARY_DIR}/loudmouth.html COMMAND ${PERL_EXECUTABLE} ${lua-lm_SOURCE_DIR}/docgen.pl -f html -t "Lua-loudmouth API reference" -o ${lua-lm_BINARY_DIR}/loudmouth.html -- ${loudmouth_SOURCES} DEPENDS ${lua-lm_SOURCE_DIR}/docgen.pl ${loudmouth_SOURCES} WORKING_DIRECTORY ${lua-lm_SOURCE_DIR}) |
66 add_custom_command(OUTPUT ${lua-lm_BINARY_DIR}/loudmouth.html COMMAND ${DOCGEN_EXECUTABLE} -f html -t "Lua-loudmouth API reference" -o ${lua-lm_BINARY_DIR}/loudmouth.html -- ${loudmouth_SOURCES} DEPENDS ${DOCGEN_EXECUTABLE} ${loudmouth_SOURCES} WORKING_DIRECTORY ${lua-lm_SOURCE_DIR}) |
67 add_custom_target(doc ALL DEPENDS ${lua-lm_BINARY_DIR}/loudmouth.html) |
67 add_custom_target(doc ALL DEPENDS ${lua-lm_BINARY_DIR}/loudmouth.html) |
68 endif() |
68 endif() |
69 if(LUA_EXECUTABLE) |
69 if(LUA_EXECUTABLE) |
70 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_EXECUTABLE}" "${lua-lm_SOURCE_DIR}/test.lua" "${TEST_USER}" "${TEST_PASSWORD}" "${TEST_TO}" "${TEST_FINGERPRINT}" DEPENDS loudmouth VERBATIM) |
70 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_EXECUTABLE}" "${lua-lm_SOURCE_DIR}/test.lua" "${TEST_USER}" "${TEST_PASSWORD}" "${TEST_TO}" "${TEST_FINGERPRINT}" DEPENDS loudmouth VERBATIM) |
71 endif() |
71 endif() |
99 |
99 |
100 ## Set up installer |
100 ## Set up installer |
101 install(TARGETS loudmouth DESTINATION lib/lua/5.1) |
101 install(TARGETS loudmouth DESTINATION lib/lua/5.1) |
102 install(FILES lm.lua DESTINATION share/lua/5.1) |
102 install(FILES lm.lua DESTINATION share/lua/5.1) |
103 install(FILES test.lua DESTINATION share/doc/${CPACK_PACKAGE_NAME}/examples) |
103 install(FILES test.lua DESTINATION share/doc/${CPACK_PACKAGE_NAME}/examples) |
104 if(PERL_FOUND) |
104 if(DOCGEN_EXECUTABLE) |
105 install(FILES ${lua-lm_BINARY_DIR}/loudmouth.html DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
105 install(FILES ${lua-lm_BINARY_DIR}/loudmouth.html DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
106 endif() |
106 endif() |
107 install(FILES README TODO COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
107 install(FILES README TODO COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
108 |
108 |
109 ## The End ## vim: se ts=4 sw=4: ## |
109 ## The End ## vim: se ts=4 sw=4: ## |