save git files that are required for building
This commit is contained in:
		@@ -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"
 | 
			
		||||
)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user