CMakeLists.txt
changeset 47 4bf7ef2fea2e
parent 44 afe0184885a0
child 48 ef69edc792be
equal deleted inserted replaced
46:d4484a8ed66b 47:4bf7ef2fea2e
    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: ##