CMakeLists.txt
changeset 55 25f8359ed8cf
parent 54 6bef2082e5f9
child 56 d53804c0fb6f
equal deleted inserted replaced
54:6bef2082e5f9 55:25f8359ed8cf
    32 	find_package(Lua51)
    32 	find_package(Lua51)
    33 endif()
    33 endif()
    34 if(WANT_LUA52 OR NOT LUA51_FOUND)
    34 if(WANT_LUA52 OR NOT LUA51_FOUND)
    35 	pkg_check_modules(LUA REQUIRED lua5.2)
    35 	pkg_check_modules(LUA REQUIRED lua5.2)
    36 	set(LUA_VERSION "5.2")
    36 	set(LUA_VERSION "5.2")
    37 	set(LUA_DEB_DEP "liblua5.2")
       
    38 	set(HAVE_LUA52 "1")
    37 	set(HAVE_LUA52 "1")
    39 else()
    38 else()
    40 	set(LUA_VERSION "5.1")
    39 	set(LUA_VERSION "5.1")
    41 	set(LUA_DEB_DEP "liblua5.1-0")
       
    42 	set(LUA_INCLUDE_DIRS ${LUA_INCLUDE_DIR})
    40 	set(LUA_INCLUDE_DIRS ${LUA_INCLUDE_DIR})
    43 endif()
    41 endif()
    44 find_program(LUA_EXECUTABLE lua${LUA_VERSION} lua luanoreadline)
    42 find_program(LUA_EXECUTABLE lua${LUA_VERSION} lua luanoreadline)
    45 if(LUA_EXECUTABLE)
    43 if(LUA_EXECUTABLE)
    46 	execute_process(COMMAND ${LUA_EXECUTABLE} -e "print ( package.path )"  OUTPUT_VARIABLE LUA_PATH  OUTPUT_STRIP_TRAILING_WHITESPACE)
    44 	execute_process(COMMAND ${LUA_EXECUTABLE} -e "print ( package.path )"  OUTPUT_VARIABLE LUA_PATH  OUTPUT_STRIP_TRAILING_WHITESPACE)
    98 set(CPACK_SOURCE_GENERATOR TBZ2)
    96 set(CPACK_SOURCE_GENERATOR TBZ2)
    99 set(CPACK_GENERATOR DEB CACHE STRING "Binary package generator, eg DEB, RPM, TGZ, NSIS...")
    97 set(CPACK_GENERATOR DEB CACHE STRING "Binary package generator, eg DEB, RPM, TGZ, NSIS...")
   100 set(CPACK_DEBIAN_PACKAGE_SECTION libs)
    98 set(CPACK_DEBIAN_PACKAGE_SECTION libs)
   101 # XXX: tmp=`tempfile`; obj=${lua-lm_BINARY_DIR}/loudmouth.so; ldd $obj > $tmp; objdump -p $obj | \grep NEEDED | sed -e 's/.*NEEDED *//' | xargs -I "{}" grep -F "{}" $tmp | sed -e 's/.*=> *\(\S*\).*/\1/' | xargs dpkg -S | cut -d : -f 1 | sort -u ; \rm $tmp
    99 # XXX: tmp=`tempfile`; obj=${lua-lm_BINARY_DIR}/loudmouth.so; ldd $obj > $tmp; objdump -p $obj | \grep NEEDED | sed -e 's/.*NEEDED *//' | xargs -I "{}" grep -F "{}" $tmp | sed -e 's/.*=> *\(\S*\).*/\1/' | xargs dpkg -S | cut -d : -f 1 | sort -u ; \rm $tmp
   102 # TODO: versions
   100 # TODO: versions
   103 set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6, libglib2.0-0, ${LUA_DEB_DEP}, libloudmouth1-0")
   101 set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6, libglib2.0-0, liblua${LUA_VERSION}-0, libloudmouth1-0")
   104 find_program(DPKG_EXECUTABLE dpkg)
   102 find_program(DPKG_EXECUTABLE dpkg)
   105 if(DPKG_EXECUTABLE)
   103 if(DPKG_EXECUTABLE)
   106 	execute_process(COMMAND ${DPKG_EXECUTABLE} --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
   104 	execute_process(COMMAND ${DPKG_EXECUTABLE} --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
   107 else()
   105 else()
   108 	set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386 CACHE STRING "Architecture of package")
   106 	set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386 CACHE STRING "Architecture of package")