| Summary: | Build issue: Mix from options -O2, -O3, Os, -g | ||
|---|---|---|---|
| Product: | TDE | Reporter: | Roman Savochenko <rom_as> |
| Component: | system | Assignee: | Timothy Pearson <kb9vqf> |
| Status: | RESOLVED INVALID | ||
| Severity: | minor | CC: | bugwatch, darrella, fatzer2, rom_as, slavek.banko |
| Priority: | P5 | ||
| Version: | 3.5.13 [Trinity] | ||
| Hardware: | Other | ||
| OS: | Linux | ||
| Compiler Version: | TDE Version String: | ||
| Application Version: | Application Name: | ||
|
Description
Roman Savochenko
2012-10-29 04:13:35 CDT
(In reply to comment #0) > By default, for release, CMAKE configure for use build option -O3, by > -DCMAKE_BUILD_TYPE=Release but into some places used direct "-Os -g". Can you name a couple of such places. I don't remember if there was any hardcoded flags You should be able to override flags by passing something like «-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS_RELEASE="-O2"» to cmake (In reply to comment #1) > (In reply to comment #0) > > By default, for release, CMAKE configure for use build option -O3, by > > -DCMAKE_BUILD_TYPE=Release but into some places used direct "-Os -g". > Can you name a couple of such places. I don't remember if there was any > hardcoded flags > > You should be able to override flags by passing something like > «-DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS_RELEASE="-O2"» > to cmake That is not enough: Here I see "-g -Os" and "-O3 -DNDEBUG": [ 0%] Building C object dcop/KDE-ICE/CMakeFiles/kICE-static.dir/accept.c.o cd /home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop/KDE-ICE && /usr/bin/gcc -DHAVE_CONFIG_H -DICE_t -DTRANS_SERVER -DTRANS_CLIENT -DUNIXCONN -DANSICPP -pipe -Wall -g -Os -march=i586 -mtune=i686 -include tqt.h -O3 -DNDEBUG -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop -I/usr/lib/qt3/include -I/usr/include/tqtinterface -fPIC -o CMakeFiles/kICE-static.dir/accept.c.o -c /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/KDE-ICE/accept.c And here next I see again "-g -Os" and "-O2 -g": [ 1%] Building CXX object dcop/CMakeFiles/DCOP-shared.dir/dcopstub.cpp.o cd /home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop && /usr/bin/c++ -DDCOP_shared_EXPORTS -DHAVE_CONFIG_H -pipe -Wall -g -Os -march=i586 -mtune=i686 -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -O2 -g -fPIC -I/usr/lib/qt3/include -I/usr/include/tqtinterface -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/kdecore -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/kdecore -o CMakeFiles/DCOP-shared.dir/dcopstub.cpp.o -c /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/dcopstub.cpp > That is not enough:
> Here I see "-g -Os" and "-O3 -DNDEBUG":
> [ 0%] Building C object dcop/KDE-ICE/CMakeFiles/kICE-static.dir/accept.c.o
> cd /home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop/KDE-ICE && /usr/bin/gcc
> -DHAVE_CONFIG_H -DICE_t -DTRANS_SERVER -DTRANS_CLIENT -DUNIXCONN -DANSICPP
> -pipe -Wall -g -Os -march=i586 -mtune=i686 -include tqt.h -O3 -DNDEBUG
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop -I/usr/lib/qt3/include
> -I/usr/include/tqtinterface -fPIC -o CMakeFiles/kICE-static.dir/accept.c.o
> -c /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/KDE-ICE/accept.c
>
> And here next I see again "-g -Os" and "-O2 -g":
> [ 1%] Building CXX object dcop/CMakeFiles/DCOP-shared.dir/dcopstub.cpp.o
> cd /home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop && /usr/bin/c++
> -DDCOP_shared_EXPORTS -DHAVE_CONFIG_H -pipe -Wall -g -Os -march=i586
> -mtune=i686 -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT
> -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -O2 -g
> -fPIC -I/usr/lib/qt3/include -I/usr/include/tqtinterface
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/dcop
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/BUILD/kdecore
> -I/home/roman/RPM/BUILD/kdelibs-3.5.13.1/kdecore -o
> CMakeFiles/DCOP-shared.dir/dcopstub.cpp.o -c
> /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/dcopstub.cpp
and what was your cmake args?
(In reply to comment #3) > > /home/roman/RPM/BUILD/kdelibs-3.5.13.1/dcop/dcopstub.cpp > and what was your cmake args? That is after macros-wrapper __kde3_cmake, which also append -DCMAKE_CXX_FLAGS:STRING. Now I solve that together ALTLinux distributive developers. cmake .. -DCMAKE_SKIP_RPATH:BOOL=yes -DCMAKE_BUILD_TYPE=RelWithDebInfo '-DCMAKE_C_FLAGS:STRING=-pipe -Wall -g -Os -march=i586 -mtune=i686' '-DCMAKE_CXX_FLAGS:STRING=-pipe -Wall -g -Os -march=i586 -mtune=i686' '-DCMAKE_LIBRARY_PATH:LIST=/usr/lib/kde3/devel;/usr/lib;/usr/lib;/lib' -DLIB_DESTINATION=lib -DLIB_SUFFIX= -DPKGCONFIG_INSTALL_DIR=/usr/lib/pkgconfig -DCMAKE_INSTALL_PREFIX=/usr/share/kde -DBIN_INSTALL_DIR=/usr/lib/kde3/bin -DSBIN_INSTALL_DIR=/usr/lib/kde3/sbin -DICON_INSTALL_DIR=/usr/share/icons -DXDG_APPS_INSTALL_DIR=/usr/share/kde/applications/kde -DXDG_DIRECTORY_INSTALL_DIR=/usr/share/kde/desktop-directories -DLIB_INSTALL_DIR=/usr/lib -DLIBEXEC_INSTALL_DIR=/usr/lib/kde3/libexec -DINCLUDE_INSTALL_DIR=/usr/include/kde -DSYSCONF_INSTALL_DIR=/etc -DDATA_INSTALL_DIR=/usr/share/kde/apps -DCONFIG_INSTALL_DIR=/usr/share/kde/config -DKCFG_INSTALL_DIR=/usr/share/kde/config.kcfg -DHTML_INSTALL_DIR=/usr/share/kde/doc/HTML -DAPPLNK_INSTALL_DIR=/usr/share/kde/applnk -DLOCALE_INSTALL_DIR=/usr/share/kde/locale -DSERVICES_INSTALL_DIR=/usr/share/kde/services -DSERVICETYPES_INSTALL_DIR=/usr/share/kde/servicetypes -DKCONF_UPDATE_INSTALL_DIR=/usr/share/kde/apps/kconf_update -DMIME_INSTALL_DIR=/usr/share/kde/mimelnk -DAUTOSTART_INSTALL_DIR=/usr/share/kde/autostart -DSOUND_INSTALL_DIR=/usr/share/kde/sounds -DTEMPLATES_INSTALL_DIR=/usr/share/kde/templates -DWALLPAPER_INSTALL_DIR=/usr/share/wallpapers -DDBUS_INTERFACES_INSTALL_DIR=/usr/share/dbus-1/interfaces -DDBUS_SERVICES_INSTALL_DIR=/usr/share/dbus-1/services -DMAN_INSTALL_DIR=/usr/share/man -DINFO_INSTALL_DIR=/usr/share/info -DCMAKE_BUILD_TYPE=Release '-DCMAKE_CXX_FLAGS_RELEASE=-O2 -g' -DKDE_MALLOC=OFF -DKDE_MALLOC_DEBUG=OFF -DKDE_MALLOC_FULL=OFF -DWITH_ARTS=OFF -DWITH_ALSA=ON -DWITH_LIBART=ON -DWITH_LIBIDN=OFF -DWITH_SSL=ON -DWITH_CUPS=ON -DWITH_LUA=OFF -DWITH_TIFF=OFF -DWITH_JASPER=OFF -DWITH_OPENEXR=OFF -DWITH_ASPELL=ON -DASPELL_DATADIR=/usr/lib/aspell -DWITH_HSPELL=OFF '-DKDE_DISTRIBUTION_TEXT=ALT Linux i586' (In reply to comment #4) > (In reply to comment #3) > That is after macros-wrapper __kde3_cmake, which also append > -DCMAKE_CXX_FLAGS:STRING. Now I solve that together ALTLinux distributive > developers. Cannot reproduce that. It works fine here. -g -Os and -O2 parameters in the same command are because of your cmake args. I suppose that -O3 shows some time is your fault either. Have you cleaned the build directory after previous configure attempts? I'm updating the summary to "Build issue:" because that is what we have configured in our search links. :) |