2020-06-09 15:11:56 |
tom |
description |
salve,
i am using cmake to build compiz but it breaks with the cmake switch -DCMAKE_UNIT_BUILD=TRUE.
a very good and short description how does unity build are work: https://mesonbuild.com/Unity-builds.html
```
make[1]: *** [CMakeFiles/Makefile2:8084: compizconfig/libcompizconfig/src/CMakeFiles/compizconfig.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
In file included from /tmp/makepkg/compiz/src/compiz-0.9.14.1/src/outputdevices_x11.cpp:25,
from /tmp/makepkg/compiz/src/compiz-0.9.14.1/build/src/CMakeFiles/compiz_outputdevices.dir/Unity/unity_0_cxx.cxx:4:
/tmp/makepkg/compiz/src/compiz-0.9.14.1/src/outputdevices.h:40:7: error: redefinition of 'class compiz::core::OutputDevices'
40 | class OutputDevices
| ^~~~~~~~~~~~~
In file included from /tmp/makepkg/compiz/src/compiz-0.9.14.1/src/outputdevices.cpp:26,
from /tmp/makepkg/compiz/src/compiz-0.9.14.1/build/src/CMakeFiles/compiz_outputdevices.dir/Unity/unity_0_cxx.cxx:3:
/tmp/makepkg/compiz/src/compiz-0.9.14.1/src/outputdevices.h:40:7: note: previous definition of 'class compiz::core::OutputDevices'
40 | class OutputDevices
| ^~~~~~~~~~~~~
make[2]: *** [src/CMakeFiles/compiz_outputdevices.dir/build.make:83: src/CMakeFiles/compiz_outputdevices.dir/Unity/unity_0_cxx.cxx.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:7514: src/CMakeFiles/compiz_outputdevices.dir/all] Error 2
[ 68%] Linking CXX static library libresize_logic.a
[ 68%] Built target resize_logic
make: *** [Makefile:183: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
==> Removing installed dependencies...
``` |
salve,
i am using archlinux and with cmake to build compiz but it breaks with the cmake switch -DCMAKE_UNIT_BUILD=TRUE.
a very good and short description how does unity build are work: https://mesonbuild.com/Unity-builds.html
as build time example for a successful unity build or jumbo build. i tested this feature with kactivities three times and it reduce the build time greatly!
#with set `-DCMAKE_UNITY_BUILD=true`
real 66,03 - 68,91 - 68,93
user 92,77 - 98,05 - 68,93
sys 8,80 - 8,76 - 8,95```
#without `-DCMAKE_UNITY_BUILD=true`
real 128,53 - 125,27 - 129,16
user 219,17 - 215,70 - 219,40
sys 15,54 - 15,68 - 16,41
unfortunale compiz isn't in the arch repository and i must rebuild every time when something is changed and i don't "speak" c++ so it isn't possible to fix this problem :( |
|