CMakeLists.txt
changeset 26 1f7e8b53b255
parent 24 1ad539cb8dc6
child 27 23393a00c2c1
equal deleted inserted replaced
25:1ce483608721 26:1f7e8b53b255
    52 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
    52 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
    53 include(CPack)
    53 include(CPack)
    54 
    54 
    55 ## Gather information about system
    55 ## Gather information about system
    56 find_package(Lua51 REQUIRED)
    56 find_package(Lua51 REQUIRED)
       
    57 find_program(LUA_EXECUTABLE lua lua5.1 luanoreadline)
    57 execute_process(COMMAND lua -e "print ( package.path )" OUTPUT_VARIABLE LUA_PATH OUTPUT_STRIP_TRAILING_WHITESPACE)
    58 execute_process(COMMAND lua -e "print ( package.path )" OUTPUT_VARIABLE LUA_PATH OUTPUT_STRIP_TRAILING_WHITESPACE)
    58 execute_process(COMMAND lua -e "print ( package.cpath )" OUTPUT_VARIABLE LUA_CPATH OUTPUT_STRIP_TRAILING_WHITESPACE)
    59 execute_process(COMMAND lua -e "print ( package.cpath )" OUTPUT_VARIABLE LUA_CPATH OUTPUT_STRIP_TRAILING_WHITESPACE)
    59 find_package(PkgConfig REQUIRED)
    60 find_package(PkgConfig REQUIRED)
    60 pkg_check_modules(GLIB REQUIRED glib-2.0)
    61 pkg_check_modules(GLIB REQUIRED glib-2.0)
    61 pkg_check_modules(LM REQUIRED loudmouth-1.0)
    62 pkg_check_modules(LM REQUIRED loudmouth-1.0)
    75 ## Extra targets
    76 ## Extra targets
    76 if(PERL_FOUND)
    77 if(PERL_FOUND)
    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})
    78 	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})
    78 	add_custom_target(doc ALL DEPENDS ${lua-lm_BINARY_DIR}/loudmouth.html)
    79 	add_custom_target(doc ALL DEPENDS ${lua-lm_BINARY_DIR}/loudmouth.html)
    79 endif()
    80 endif()
    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)
    81 if(LUA_EXECUTABLE)
       
    82 	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)
       
    83 endif()
    81 
    84 
    82 ## Set up installer
    85 ## Set up installer
    83 install(TARGETS loudmouth DESTINATION lib/lua/5.1)
    86 install(TARGETS loudmouth DESTINATION lib/lua/5.1)
    84 install(FILES lm.lua DESTINATION share/lua/5.1)
    87 install(FILES lm.lua DESTINATION share/lua/5.1)
    85 install(FILES test.lua DESTINATION share/doc/${CPACK_PACKAGE_NAME}/examples)
    88 install(FILES test.lua DESTINATION share/doc/${CPACK_PACKAGE_NAME}/examples)