FIAS . Impressum . Privacy

creating enormous commandlines in cmake

Boudewijn Rempt [please enable javascript to see the address]
Sat May 25 11:46:29 CEST 2013


Hi,

This code in vc_compile_for_all_implementations seems to create enormous 
lines:

    # make a semicolon separated list of all flags
    string(TOUPPER "${CMAKE_BUILD_TYPE}" _tmp)
    set(_tmp "CMAKE_CXX_FLAGS_${_tmp}")
    string(REPLACE " " ";" _flags "${CMAKE_CXX_FLAGS} ${${_tmp}} 
${_flags}")
    get_directory_property(_inc INCLUDE_DIRECTORIES)
    foreach(_i ${_inc})
       list(APPEND _flags "-I${_i}")
    endforeach()

    set(_vc_compile_src "${_src}")

like, 20-30 k characters long....

     @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold 
"Building CXX object kis_brush_mask_applicator_factories_SSE2.cpp.o"
   cd /home/boud/kde/build/calligra/krita/image && /usr/bin/c++ 
-Wnon-virtual-dtor -Wno-long-long -Wundef -Wcast-align -Wchar-subscripts 
-Wall -W -Wpointer-arith -Wformat-security -fno-exceptions 
-DQT_NO_EXCEPTIONS -fno-check-new -fno-common -Woverloaded-virtual 
-fno-threadsafe-statics -fvisibility=hidden -Werror=return-type 
-fvisibility-inlines-hidden -O3 -g -Wabi -fabi-version=0 
-ffp-contract=fast -mtune=core-avx-i -fPIC -I/home/boud/kde/src/calligra 
-I/home/boud/kde/build/calligra -I/home/boud/kde/src/calligra/interfaces 
-I/usr/include/OpenEXR -I/home/boud/kde/build/calligra/krita 
-I/home/boud/kde/src/calligra/krita/image 
-I/home/boud/kde/src/calligra/krita/image/brushengine 
-I/home/boud/kde/src/calligra/krita/image/tiles 
-I/home/boud/kde/src/calligra/krita/ui 
-I/home/boud/kde/src/calligra/krita/ui/canvas 
-I/home/boud/kde/src/calligra/krita/ui/tool 
-I/home/boud/kde/src/calligra/krita/ui/flake 
-I/home/boud/kde/src/calligra/krita/ui/widgets 
-I/home/boud/kde/build/calligra/krita/ui 
-I/home/boud/kde/src/calligra/libs/koplugin 
-I/home/boud/kde/src/calligra/libs/pigment 
-I/home/boud/kde/src/calligra/libs/pigment/compositeops 
-I/home/boud/kde/src/calligra/libs/pigment/resources 
-I/usr/include/QtXmlPatterns -I/usr/include/QtXml -I/usr/include/QtWebKit 
-I/usr/include/QtUiTools -I/usr/include/QtTest -I/usr/include/QtSvg 
-I/usr/include/QtSql -I/usr/include/QtScriptTools -I/usr/include/QtScript 
-I/usr/include/QtOpenGL -I/usr/include/QtNetwork 
-I/usr/include/QtMultimedia -I/usr/include/QtHelp 
-I/usr/include/QtDesigner -I/usr/include/QtDesigner 
-I/usr/include/QtDeclarative -I/usr/include/QtDBus 
-I/usr/include/Qt3Support -I/usr/include/QtGui -I/usr/include/QtCore 
-I/usr/include/Qt -I/usr/share/qt4/mkspecs/default -I/usr/include 
-I/usr/include -I/usr/include/KDE -I/usr/include/KDE -I/usr/include 
-I/usr/include/QtXmlPatterns -I/usr/include/QtXml -I/usr/include/QtWebKit 
-I/usr/include/QtUiTools -I/usr/include/QtTest -I/usr/include/QtSvg 
-I/usr/include/QtSql -I/usr/include/QtScriptTools -I/usr/include/QtScript 
-I/usr/include/QtOpenGL -I/usr/include/QtNetwork 
-I/usr/include/QtMultimedia -I/usr/include/QtHelp 
-I/usr/include/QtDesigner -I/usr/include/QtDesigner 
-I/usr/include/QtDeclarative -I/usr/include/QtDBus 
-I/usr/include/Qt3Support -I/usr/include/QtGui -I/usr/include/QtCore 
-I/usr/include/Qt -I/usr/share/qt4/mkspecs/default -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/home/boud/kde/src/calligra/libs/kotext 
-I/home/boud/kde/build/calligra/libs/kotext 
-I/home/boud/kde/src/calligra/libs/kotext/changetracker 
-I/home/boud/kde/src/calligra/libs/kotext/styles 
-I/home/boud/kde/src/calligra/libs/kotext/opendocument -I/usr/include 
-I/home/boud/kde/src/calligra/libs/flake 
-I/home/boud/kde/src/calligra/libs/odf 
-I/home/boud/kde/src/calligra/libs/odf/styles 
-I/home/boud/kde/build/calligra/libs/odf -I/usr/include -I/usr/include/KDE 
-I/usr/include/KDE -I/usr/include -I/usr/include/QtXmlPatterns 
-I/usr/include/QtXml -I/usr/include/QtWebKit -I/usr/include/QtUiTools 
-I/usr/include/QtTest -I/usr/include/QtSvg -I/usr/include/QtSql 
-I/usr/include/QtScriptTools -I/usr/include/QtScript 
-I/usr/include/QtOpenGL -I/usr/include/QtNetwork 
-I/usr/include/QtMultimedia -I/usr/include/QtHelp 
-I/usr/include/QtDesigner -I/usr/include/QtDesigner 
-I/usr/include/QtDeclarative -I/usr/include/QtDBus 
-I/usr/include/Qt3Support -I/usr/include/QtGui -I/usr/include/QtCore 
-I/usr/include/Qt -I/usr/share/qt4/mkspecs/default -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/home/boud/kde/src/calligra/libs/koplugin 
-I/home/boud/kde/src/calligra/libs/koplugin 
-I/home/boud/kde/src/calligra/libs/pigment 
-I/home/boud/kde/src/calligra/libs/pigment/compositeops 
-I/home/boud/kde/src/calligra/libs/pigment/resources 
-I/usr/include/QtXmlPatterns -I/usr/include/QtXml -I/usr/include/QtWebKit 
-I/usr/include/QtUiTools -I/usr/include/QtTest -I/usr/include/QtSvg 
-I/usr/include/QtSql -I/usr/include/QtScriptTools -I/usr/include/QtScript 
-I/usr/include/QtOpenGL -I/usr/include/QtNetwork 
-I/usr/include/QtMultimedia -I/usr/include/QtHelp 
-I/usr/include/QtDesigner -I/usr/include/QtDesigner 
-I/usr/include/QtDeclarative -I/usr/include/QtDBus 
-I/usr/include/Qt3Support -I/usr/include/QtGui -I/usr/include/QtCore 
-I/usr/include/Qt -I/usr/share/qt4/mkspecs/default -I/usr/include 
-I/usr/include -I/usr/include/KDE -I/usr/include/KDE -I/usr/include 
-I/usr/include/QtXmlPatterns -I/usr/include/QtXml -I/usr/include/QtWebKit 
-I/usr/include/QtUiTools -I/usr/include/QtTest -I/usr/include/QtSvg 
-I/usr/include/QtSql -I/usr/include/QtScriptTools -I/usr/include/QtScript 
-I/usr/include/QtOpenGL -I/usr/include/QtNetwork 
-I/usr/include/QtMultimedia -I/usr/include/QtHelp 
-I/usr/include/QtDesigner -I/usr/include/QtDesigner 
-I/usr/include/QtDeclarative -I/usr/include/QtDBus 
-I/usr/include/Qt3Support -I/usr/include/QtGui -I/usr/include/QtCore 
-I/usr/include/Qt -I/usr/share/qt4/mkspecs/default -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include 
-I/usr/include -I/home/boud/kde/src/calligra/libs/kundo2 
-I/home/boud/kde/src/calligra/libs/widgetutils 
-I/home/boud/kde/src/calligra/libs/flake/commands 
-I/home/boud/kde/src/calligra/libs/flake/tools 
-I/home/boud/kde/src/calligra/libs/flake/svg 
-I/home/boud/kde/build/calligra/libs/flake 
-I/home/boud/kde/src/calligra/libs/odf 
-I/home/boud/kde/src/calligra/libs/odf/styles 
-I/home/boud/kde/build/calligra/libs/odf -I/usr/include -I/usr/include/KDE 
-I/usr/include/KDE -I/usr/include -I/usr/include/QtXmlPatterns 
-I/usr/include/QtXml -I/usr/include/QtWebKit -I/usr/include/QtUiTools 
-I/usr/include/QtTest -I/usr/include/QtSvg -I/usr/include/QtSql 
-I/usr/include/QtScriptTools -I/usr/include/QtScript 
-I/usr/include/QtOpenGL -I/usr/include/QtNetwork 
-I/usr/include/QtMultimedia -I/usr/include/QtHelp 
-I/usr/include/QtDesigner -I/usr/include/QtDesigner

And longer... This is okay on linux, but breaks on windows with nmake, jom 
or ninja. What's the purpose of this code -- and how can we fix it?

Boudewijn



More information about the Vc mailing list
FIAS . Impressum . Privacy