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