I use both build/rebuild Project and build/rebuild Workspace pretty extensively and I've never noticed this difference in behaviour. I also use the Build Order feature in every project.
This is running on Windows 7 (quad core Intel core-i5) and Windows 8 (quad core + HT Intel core-i7) using the standard Codelite 5.1 installation (installed from codelite-5.1.0-mingw4.7.1.exe)
The first few lines of the rebuild workspace output on Windows 8 typically look like
Code: Select all
C:\windows\system32\cmd.exe /c "mingw32-make.exe -j 8 -e -f "WxReusablesLib.mk" all"
----------Building project:[ WxReusablesLib - Release ]----------
codelitegcc g++ -c "F:/CodeliteWorkspaces/ActiveProjects/WxReusablesLib/WxStringUtilities.cpp" -O2 -Wall -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IE:\Dev\wxWidgets-2.9.4\lib\gcc_dll\mswu -IE:\Dev\wxWidgets-2.9.4\include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -fno-keep-inline-dllexport -o ./Release/WxStringUtilities.o -I. -I.
codelitegcc g++ -c "F:/CodeliteWorkspaces/ActiveProjects/WxReusablesLib/StdStringUtilities.cpp" -O2 -Wall -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IE:\Dev\wxWidgets-2.9.4\lib\gcc_dll\mswu -IE:\Dev\wxWidgets-2.9.4\include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -fno-keep-inline-dllexport -o ./Release/StdStringUtilities.o -I. -I.
codelitegcc g++ -c "F:/CodeliteWorkspaces/ActiveProjects/WxReusablesLib/StdTimer.cpp" -O2 -Wall -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IE:\Dev\wxWidgets-2.9.4\lib\gcc_dll\mswu -IE:\Dev\wxWidgets-2.9.4\include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -fno-keep-inline-dllexport -o ./Release/StdTimer.o -I. -I.
And the first few lines of a rebuild project look like
Code: Select all
C:\windows\system32\cmd.exe /c "mingw32-make.exe -j 8 -e -f "ActiveProjects_wsp.mk""
"----------Building project:[ WxReusablesLib - Release ]----------"
mingw32-make.exe[1]: Entering directory `F:/CodeliteWorkspaces/ActiveProjects/WxReusablesLib'
mingw32-make.exe[1]: Nothing to be done for `all'.
mingw32-make.exe[1]: Leaving directory `F:/CodeliteWorkspaces/ActiveProjects/WxReusablesLib'
"----------Building project:[ TextEdit - Release ]----------"
mingw32-make.exe[1]: Entering directory `F:/CodeliteWorkspaces/ActiveProjects/TextEdit'
windres -i "F:/CodeliteWorkspaces/ActiveProjects/TextEdit/TextEditResources.rc" --use-temp-file --define __WXMSW__ --define _UNICODE --include-dir E:\Dev\wxWidgets-2.9.4\lib\gcc_dll\mswu --include-dir E:\Dev\wxWidgets-2.9.4\include --define WXUSINGDLL -o ./Release/TextEditResources.rc.o
codelitegcc g++ -c "F:/CodeliteWorkspaces/ActiveProjects/TextEdit/CppStyledTextCtrl.cpp" -O2 -mthreads -DHAVE_W32API_H -D__WXMSW__ -DNDEBUG -D_UNICODE -IE:\Dev\wxWidgets-2.9.4\lib\gcc_dll\mswu -IE:\Dev\wxWidgets-2.9.4\include -DWXUSINGDLL -Wno-ctor-dtor-privacy -pipe -fmessage-length=0 -fno-keep-inline-dllexport -D__WX__ -o ./Release/CppStyledTextCtrl.o -I. -I"F:\CodeliteWorkspaces\ActiveProjects"/WxReusablesLib
I certainly don't see any slower performance when building projects, so I think you're right to point the finger at cs-make
Regards, Colin