save git files that are required for building

This commit is contained in:
Benjamin Zeller
2016-06-10 10:46:15 +02:00
parent 0557a1dd07
commit 3fe9acf541
7 changed files with 430 additions and 11 deletions

View File

@@ -37,6 +37,7 @@ add_custom_target(QtSource
COMMAND cat ${CMAKE_SOURCE_DIR}/patches/qt-enable-uitk.patch >> ${QT_SOURCE_DIR}/.gitmodules
COMMAND mkdir -p ${QT_SOURCE_DIR}/ubuntu-sdk/.git
COMMAND ${CMAKE_COMMAND} -DQT_SOURCE_DIR=\"${QT_SOURCE_DIR}\" -P ${CMAKE_SOURCE_DIR}/enable-git-build.cmake
COMMAND ${CMAKE_SOURCE_DIR}/fix-qt-build.py -b \"${QT_SOURCE_DIR}\"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
add_custom_target(LibDusSource
@@ -63,6 +64,16 @@ add_custom_target(QtCreatorSource
add_custom_target(sources DEPENDS QtSource LibDusSource MaliitSource fcitx-qtSource AppmenuSource QtCreatorSource)
IF(CMAKE_BUILD_TYPE MATCHES DEBUG)
message("debug mode enabled")
set(QT_ADDITIONAL_CONF "-debug")
set(QMAKE_ADDITIONAL_CONF "CONFIG+=DEBUG")
set(CMAKE_ADDITIONAL_CONF "-DCMAKE_BUILD_TYPE=Debug")
set(CMAKE_BUILD_TYPE_STRING "Debug")
ELSE(CMAKE_BUILD_TYPE MATCHES DEBUG)
set(CMAKE_BUILD_TYPE_STRING "RelWithDebInfo")
ENDIF(CMAKE_BUILD_TYPE MATCHES DEBUG)
ExternalProject_Add(${QT_VERSION}
#URL http://download.qt.io/official_releases/qt/5.4/5.6.0/single/qt-everywhere-opensource-src-5.6.0.tar.gz
PREFIX "qt-build"
@@ -70,7 +81,7 @@ ExternalProject_Add(${QT_VERSION}
BINARY_DIR "${QT_BUILD_DIR}"
INSTALL_DIR "${QT_INSTALL_DIR}"
DOWNLOAD_COMMAND sh -c "exit 0"
CONFIGURE_COMMAND sh -c "${QT_SOURCE_DIR}/configure -prefix ${QT_INSTALL_DIR} `cat ${CMAKE_SOURCE_DIR}/qt5config`"
CONFIGURE_COMMAND sh -c "${CMAKE_SOURCE_DIR}/fix-qt-build.py -f \"${QT_SOURCE_DIR}\" && ${QT_SOURCE_DIR}/configure -prefix ${QT_INSTALL_DIR} ${QT_ADDITIONAL_CONF} `cat ${CMAKE_SOURCE_DIR}/qt5config`"
BUILD_COMMAND sh -c "make ${GENERATED_MAKE_FLAGS}"
INSTALL_COMMAND sh -c "make install"
)
@@ -81,7 +92,7 @@ ConcatStrings (DBUSMENU_BUILD_SCRIPT
"-DCMAKE_INSTALL_PREFIX=${QT_INSTALL_DIR} "
"-DCMAKE_PREFIX_PATH=${QT_INSTALL_DIR} "
"-DUSE_QT5=true "
"-DCMAKE_BUILD_TYPE=RelWithDebInfo "
"-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE_STRING} "
"-DCMAKE_INSTALL_LIBDIR=lib ${EXT_SOURCE_DIR}/libdbusmenu-qt "
)
@@ -105,7 +116,7 @@ ExternalProject_Add(maliit-plugin
BINARY_DIR "${MALIITPLUGIN_PREFIX}/maliit-framework"
INSTALL_DIR "${QT_INSTALL_DIR}"
DOWNLOAD_COMMAND sh -c "exit 0"
CONFIGURE_COMMAND sh -c "LD_LIBRARY_PATH=${QT_INSTALL_DIR}/lib ${QT_INSTALL_DIR}/bin/qmake -r CONFIG+=\"qt5-inputcontext glib debug nodoc notests warn_off\" M_IM_PREFIX=${QT_INSTALL_DIR} MALIIT_SERVER_ARGUMENTS=\"-software -bypass-wm-hint\" MALIIT_DEFAULT_PLUGIN=libmaliit-keyboard-plugin.so ${EXT_SOURCE_DIR}/maliit-framework"
CONFIGURE_COMMAND sh -c "LD_LIBRARY_PATH=${QT_INSTALL_DIR}/lib ${QT_INSTALL_DIR}/bin/qmake -r CONFIG+=\"qt5-inputcontext glib nodoc notests warn_off\" ${QMAKE_ADDITIONAL_CONF} M_IM_PREFIX=${QT_INSTALL_DIR} MALIIT_SERVER_ARGUMENTS=\"-software -bypass-wm-hint\" MALIIT_DEFAULT_PLUGIN=libmaliit-keyboard-plugin.so ${EXT_SOURCE_DIR}/maliit-framework"
BUILD_COMMAND sh -c "LD_LIBRARY_PATH=${QT_INSTALL_DIR}/lib make ${GENERATED_MAKE_FLAGS}"
INSTALL_COMMAND sh -c "cd ${MALIITPLUGIN_PREFIX}/maliit-framework/input-context && make install"
)
@@ -116,7 +127,7 @@ ConcatStrings (FCITX_BUILD_SCRIPT
"-DCMAKE_INSTALL_PREFIX=${QT_INSTALL_DIR} "
"-DCMAKE_PREFIX_PATH=${QT_INSTALL_DIR} "
"-DUSE_QT5=true "
"-DCMAKE_BUILD_TYPE=RelWithDebInfo "
"-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE_STRING} "
"-DCMAKE_INSTALL_LIBDIR=lib ${EXT_SOURCE_DIR}/fcitx-qt"
)
ExternalProject_Add(fcitx-qt5
@@ -139,7 +150,7 @@ ExternalProject_Add(appmenu-qt5
BINARY_DIR "${APPMENU_PREFIX}/build"
INSTALL_DIR "${QT_INSTALL_DIR}"
DOWNLOAD_COMMAND sh -c "exit 0"
CONFIGURE_COMMAND sh -c "PKG_CONFIG_PATH=${QT_INSTALL_DIR}/lib/pkgconfig ${QT_INSTALL_DIR}/bin/qmake -r ${EXT_SOURCE_DIR}/appmenu-qt5"
CONFIGURE_COMMAND sh -c "PKG_CONFIG_PATH=${QT_INSTALL_DIR}/lib/pkgconfig ${QT_INSTALL_DIR}/bin/qmake -r ${QMAKE_ADDITIONAL_CONF} ${EXT_SOURCE_DIR}/appmenu-qt5"
BUILD_COMMAND sh -c "LD_LIBRARY_PATH=${QT_INSTALL_DIR}/lib make ${GENERATED_MAKE_FLAGS}"
INSTALL_COMMAND sh -c "LD_LIBRARY_PATH=${QT_INSTALL_DIR}/lib make install"
)
@@ -152,7 +163,7 @@ ExternalProject_Add(qtcreator_3.5.0
BINARY_DIR "${QTCREATOR_PREFIX}/build"
INSTALL_DIR "${CMAKE_BINARY_DIR}/ubuntu-sdk-ide"
DOWNLOAD_COMMAND sh -c "exit 0"
CONFIGURE_COMMAND sh -c "${QT_INSTALL_DIR}/bin/qmake -r USE_SYSTEM_BOTAN=1 ${EXT_SOURCE_DIR}/qtcreator"
CONFIGURE_COMMAND sh -c "${QT_INSTALL_DIR}/bin/qmake -r USE_SYSTEM_BOTAN=1 ${QMAKE_ADDITIONAL_CONF} ${EXT_SOURCE_DIR}/qtcreator"
BUILD_COMMAND sh -c "QT_PRIVATE_HEADERS=${QT_INSTALL_DIR} LD_LIBRARY_PATH=${QT_INSTALL_DIR}/lib make ${GENERATED_MAKE_FLAGS}"
INSTALL_COMMAND sh -c "QT_PRIVATE_HEADERS=${QT_INSTALL_DIR} LD_LIBRARY_PATH=${QT_INSTALL_DIR}/lib make INSTALL_ROOT=${CMAKE_BINARY_DIR}/ubuntu-sdk-ide -j1 docs deployqt"
)