Warning, /network/telepathy-logger-qt/tools/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Some useful commands
0002 add_custom_command(OUTPUT FIXME.out
0003
0004 COMMAND egrep
0005
0006 ARGS -A 5 '[F]IXME|[T]ODO|[X]XX' ${CMAKE_SOURCE_DIR}/TelepathyQt/*.[ch]*
0007 ${CMAKE_SOURCE_DIR}/TelepathyQt/*.[ch]*
0008 > FIXME.out || true)
0009 add_custom_target(check-local DEPENDS FIXME.out)
0010
0011 execute_process(COMMAND ${SH} tools/git-which-branch.sh misc | tr -d '\n' | tr -C "[:alnum:]" _
0012 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
0013 OUTPUT_VARIABLE GIT_BRANCH_CURRENT)
0014
0015 if (GIT_BRANCH_CURRENT)
0016 string(LENGTH ${GIT_BRANCH_CURRENT} HAVE_GIT_BRANCH)
0017
0018 if (HAVE_GIT_BRANCH)
0019 string(REPLACE "\n" "" GIT_BRANCH_CURRENT ${GIT_BRANCH_CURRENT})
0020
0021 set(UPLOAD_BRANCH_TO people.freedesktop.org:public_html/telepathy-qt)
0022
0023 add_custom_target(upload-branch-docs rsync -rtzvPp --chmod=a+rX doc/html/ ${UPLOAD_BRANCH_TO}-${GIT_BRANCH_CURRENT}
0024 WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
0025 add_dependencies(upload-branch-docs doxygen-doc)
0026 endif (HAVE_GIT_BRANCH)
0027 endif (GIT_BRANCH_CURRENT)
0028
0029 if (PERL_FOUND)
0030 add_custom_target(maintainer-fix-qt-links-in-docs
0031 ${PERL_EXECUTABLE} doc/html/installdox -l qt.tags@http://doc.qt.nokia.com/latest/ doc/html/*.html
0032
0033 WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
0034 add_dependencies(maintainer-fix-qt-links-in-docs doxygen-doc _maintainer-upload-release-check)
0035 endif (PERL_FOUND)
0036
0037 add_custom_target(maintainer-upload-release-docs
0038 rsync -rtOvzPp --chmod=Dg+s,ug+rwX,o=rX doc/html/ telepathy.freedesktop.org:/srv/telepathy.freedesktop.org/www/doc/telepathy-qt/
0039
0040 WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
0041
0042 if (PERL_FOUND)
0043 add_dependencies(maintainer-upload-release-docs maintainer-fix-qt-links-in-docs)
0044 else (PERL_FOUND)
0045 add_dependencies(maintainer-upload-release-docs doxygen-doc _maintainer-upload-release-check)
0046 endif (PERL_FOUND)
0047
0048 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/maintainer-upload-release-check.sh "
0049 #!/bin/sh
0050 case ${PACKAGE_VERSION} in
0051 (*.*.*.*)
0052 echo \"${PACKAGE_VERSION} is not a release\" >&2;
0053 exit 2;
0054 ;;
0055 esac
0056 test -f ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.gz
0057 if ! test -f ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.gz.asc; then
0058 gpg --detach-sign -a ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.gz;
0059 fi;
0060 gpg --verify ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.gz.asc
0061 ")
0062
0063 add_custom_target(_maintainer-upload-release-check ${SH} ${CMAKE_CURRENT_BINARY_DIR}/maintainer-upload-release-check.sh)
0064
0065 add_custom_target(maintainer-upload-release
0066 rsync -vzP ${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.gz
0067 telepathy.freedesktop.org:/srv/telepathy.freedesktop.org/www/releases/${PACKAGE_NAME}/${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.gz
0068 COMMAND
0069 rsync -vzP ${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.gz.asc
0070 telepathy.freedesktop.org:/srv/telepathy.freedesktop.org/www/releases/${PACKAGE_NAME}/${PACKAGE_NAME}-${PACKAGE_VERSION}.tar.gz.asc
0071 WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
0072
0073 add_dependencies(maintainer-upload-release _maintainer-upload-release-check maintainer-upload-release-docs)
0074
0075
0076 set(toolchain_files
0077 c-constants-gen.py
0078 check-misc.sh
0079 check-whitespace.sh
0080 git-which-branch.sh
0081 glib-ginterface-gen.py
0082 glib-gtypes-generator.py
0083 glib-interfaces-gen.py
0084 libtpcodegen.py
0085 libglibcodegen.py
0086 libqtcodegen.py
0087 qt-client-gen.py
0088 qt-constants-gen.py
0089 qt-types-gen.py
0090 manager-file.py
0091 with-session-bus.sh
0092 xincludator.py
0093 )
0094
0095 string(REPLACE "." " " sh_toolchain_files ${toolchain_files})
0096
0097 set(TELEPATHY_SPEC_SRCDIR ${CMAKE_SOURCE_DIR}/../telepathy-spec)
0098 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/maintainer-update-from-telepathy-spec.sh "
0099 #!/bin/sh
0100 set -e
0101 cd ${CMAKE_SOURCE_DIR}
0102 for x in ${sh_toolchain_files}; do
0103 if test -f ${TELEPATHY_SPEC_SRCDIR}/tools/$$x; then
0104 cp ${TELEPATHY_SPEC_SRCDIR}/tools/$$x $$x;
0105 fi;
0106 done
0107 ")
0108 add_custom_target(maintainer-update-from-telepathy-spec ${SH} ${CMAKE_CURRENT_BINARY_DIR}/maintainer-update-from-telepathy-spec.sh
0109 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
0110
0111 set(TELEPATHY_GLIB_SRCDIR ${CMAKE_SOURCE_DIR}/../telepathy-glib)
0112 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/maintainer-update-from-telepathy-glib.sh "
0113 #!/bin/sh
0114 set -e
0115 cd ${CMAKE_SOURCE_DIR}
0116 for x in ${sh_toolchain_files}; do
0117 if test -f ${TELEPATHY_GLIB_SRCDIR}/tools/$$x; then
0118 cp ${TELEPATHY_GLIB_SRCDIR}/tools/$$x $$x;
0119 fi;
0120 done
0121 ")
0122 add_custom_target(maintainer-update-from-telepathy-glib ${SH} ${CMAKE_CURRENT_BINARY_DIR}/maintainer-update-from-telepathy-glib.sh
0123 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})