#from qt.nokia.com #this imports variables here PackageSetup() set(QT_CONFIGURE_FLAGS -opensource -confirm-license -no-qt3support ) option(${PACKAGE}_static "build ${PACKAGE} static" OFF) if(${PACKAGE}_static) set(QT_CONFIGURE_FLAGS ${QT_CONFIGURE_FLAGS} -static -qt-libpng -qt-zlib -qt-libtiff -qt-sql-sqlite -nomake examples -nomake demos) message("QT_CONFIGURE_FLAGS-->${QT_CONFIGURE_FLAGS}<--") endif() set(MYURL http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.1.tar.gz) set(MYMD5URL 7960ba8e18ca31f0c6e4895a312f92ff) if(MSVC) #### here we download the binary package, ase md5deep does not currently support building under windows..... sic set(QT_CONFIGURE_FLAGS ${QT_CONFIGURE_FLAGS} -no-webkit -no-script -no-scripttools -no-multimedia -debug-and-release -fast ) get_filename_component(_tmp ${CMAKE_MAKE_PROGRAM} PATH) get_filename_component(_tmp ${_tmp} PATH) get_filename_component(_tmp ${_tmp} PATH) set(_vcvars ${_tmp}/VC/vcvarsall.bat) if(EXISTS ${_vcvars}) file(TO_NATIVE_PATH ${_vcvars} _vcvars) message(" to setup, do -->${_vcvars} ${CMAKE_SYSTEM_PROCESSOR}<--") else() message(FATAL_ERROR "can not find vcvars like ${_vcvars}") endif() find_program(PERL_EXE perl) if(PERL_EXE) message("found Perl-->${PERL_EXE}<--") get_filename_component(_perl_path ${PERL_EXE} PATH) file(TO_NATIVE_PATH ${_perl_path} _perl_path) else() message(FATAL_ERROR "can not find Perl ") endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.bat.in ${CMAKE_CURRENT_BINARY_DIR}/configure.bat @ONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/build.bat.in ${CMAKE_CURRENT_BINARY_DIR}/build.bat @ONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/configure.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/configure.cmake @ONLY) ExternalProject_Add( ${PACKAGE} ${Package_std_dirs} URL ${MYURL} URL_MD5 ${MYMD5URL} CONFIGURE_COMMAND ${CMAKE_COMMAND} -DMY_SOURCE_DIR:PATH= -DMY_BINARY_DIR:PATH= -DMY_INSTALL_DIR:PATH= -P ${CMAKE_CURRENT_BINARY_DIR}/configure.cmake # BUILD_COMMAND ${CMAKE_COMMAND} -E chdir build.bat # BUILD_COMMAND build.bat # BUILD_COMMAND ${CMAKE_COMMAND} -E chdir /build.bat BUILD_COMMAND /build.bat INSTALL_COMMAND "" # CONFIGURE_COMMAND /configure --srcdir= --prefix= ) else() #skipping configure make and install as required as source #set(QT_CONFIGURE_FLAGS ${QT_CONFIGURE_FLAGS} -fast ) set(Package_configure_flags ${QT_CONFIGURE_FLAGS}) set(Package_nosrcdir ON) set(Package_source_setup URL ${MYURL} URL_MD5 ${MYMD5URL} ) PackageUnixConfigureAdd() endif()