U++ framework
Do not panic. Ask here before giving up.

Home » U++ Library support » U++ Library : Other (not classified elsewhere) » Project files for MS Visual Studio
Project files for MS Visual Studio [message #8372] Tue, 06 March 2007 06:47 Go to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
I've made project files for MS Visual Studio and tried to compile them. Unfortunately I couldn't compile many projects including Core because of various problems. See below.

d:\home\sergey\cpp\code\GUI\upp\2007.1rc2\uppsrc\ide\VectorD es\IdeVectorDes.h(4) : fatal error C1083: Cannot open include file: 'VectorDes/VectorDes.h': No such file or directory

Para.cpp(1) : fatal error C1083: Cannot open include file: 'NText.h': No such file or directory

Locale.cpp(4) : error C2143: syntax error : missing ';' before '<'

Last message seems to happen because Locale.cpp doesn't belong to the UPP namespace.

Is that a problem with UPP, or it is my fault?

I'm using 2007.1rc2.

Thanks.

P.S. There are newer versions of project files below.


Regards,
Novo

[Updated on: Tue, 10 July 2007 06:26]

Report message to a moderator

Re: Project files for MS Visual Studio [message #8392 is a reply to message #8372] Tue, 06 March 2007 20:12 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
BTW. I'm reporting bugs.

For example, there is no such file as VectorDes.h


Regards,
Novo
Re: Project files for MS Visual Studio [message #8404 is a reply to message #8392] Wed, 07 March 2007 06:13 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
I've removed projects that are under development and fixed others.
Embarassed

There is one problem left in project Ole_Ctrl:

util.cpp(466) : error C2664: 'LoadTypeLib' : cannot convert parameter 1 from 'Upp::WString' to 'const OLECHAR *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

I've also put "using namespace UPP;" into OleCtrl.h in order to be able to compile it.

A result is attached.

I can prepare project files for the whole UPP if somebody needs them. I can also build project files for vc8, bds4, cc, em3 and ghs Rolling Eyes


Regards,
Novo

[Updated on: Wed, 07 March 2007 06:14]

Report message to a moderator

Re: Project files for MS Visual Studio [message #8414 is a reply to message #8404] Thu, 08 March 2007 13:53 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
Sounds good. Do you think it is a good idea to publish those as sf.net downloads? Do you want file release priviledges?

Mirek
Re: Project files for MS Visual Studio [message #8451 is a reply to message #8414] Sat, 10 March 2007 18:47 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
I think it is a good idea to support multiple development environments. Publishing of project files for msvc and other IDE would attract people to UPP.

Release privileges at sf.net would speed up the process.
But I steel need a few day to prepare first version.

Thanks.


Regards,
Novo
Re: Project files for MS Visual Studio [message #8518 is a reply to message #8451] Thu, 15 March 2007 05:08 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
First release-candidate for vc71 Wink

190 projects. Cool

Everything compiles ...

Have fun.


Regards,
Novo
Re: Project files for MS Visual Studio [message #8534 is a reply to message #8518] Fri, 16 March 2007 05:36 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
When I run applications compiled using my vc project files I'm getting Look&Feel like on the attached image. Actually, everything is flattened. When I push the "Host" button everything returns to normal.

I'm definitely miss something ...
Could somebody explain to me what exactly I'm missing?

Thank you.
  • Attachment: img01.gif
    (Size: 3.54KB, Downloaded 557 times)


Regards,
Novo
Re: Project files for MS Visual Studio [message #8569 is a reply to message #8534] Sun, 18 March 2007 11:51 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
Novo wrote on Fri, 16 March 2007 00:36

When I run applications compiled using my vc project files I'm getting Look&Feel like on the attached image. Actually, everything is flattened. When I push the "Host" button everything returns to normal.

I'm definitely miss something ...
Could somebody explain to me what exactly I'm missing?

Thank you.


I think .icpp is the cause. Frankly, not quite sure how to resolve this problem in Visual Studio.

Mirek
Re: Project files for MS Visual Studio [message #8571 is a reply to message #8569] Sun, 18 March 2007 18:47 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
luzr wrote on Sun, 18 March 2007 06:51


I think .icpp is the cause. Frankly, not quite sure how to resolve this problem in Visual Studio.

Mirek


Thanks. I'll try to find a solution ...


Regards,
Novo
Re: Project files for MS Visual Studio [message #8584 is a reply to message #8571] Tue, 20 March 2007 05:13 Go to previous messageGo to next message
okigan is currently offline  okigan
Messages: 16
Registered: March 2006
Promising Member
To get the .icpp files linked into target project see workspace I posted here: http://www.ultimatepp.org/forum/index.php?t=msg&&th= 1986&goto=8099#msg_8099

-Igor
Re: Project files for MS Visual Studio [message #8870 is a reply to message #8372] Wed, 04 April 2007 13:53 Go to previous messageGo to next message
bitsun is currently offline  bitsun
Messages: 12
Registered: March 2007
Location: Germany
Promising Member
the files are corrupted,i can not open them with zip.
Could you please check it out.
Re: Project files for MS Visual Studio [message #8881 is a reply to message #8870] Thu, 05 April 2007 05:01 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
bitsun wrote on Wed, 04 April 2007 07:53

the files are corrupted,i can not open them with zip.
Could you please check it out.

Checked. Archive is okay. It is packed with tar+gzip, but just zip.


Regards,
Novo
Re: Project files for MS Visual Studio [message #8882 is a reply to message #8881] Thu, 05 April 2007 06:25 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
For your convenience I uploaded solutions to build 33 main projects with vc71 and vc8 compressed with zip.


Regards,
Novo

[Updated on: Tue, 10 April 2007 03:56]

Report message to a moderator

Re: Project files for MS Visual Studio [message #8920 is a reply to message #8882] Sat, 07 April 2007 20:44 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
So, what is the status? Do you think you will maintain this as another "port"? (For major releases only).

Mirek
Re: Project files for MS Visual Studio [message #8934 is a reply to message #8882] Sun, 08 April 2007 18:22 Go to previous messageGo to next message
ebojd is currently offline  ebojd
Messages: 225
Registered: January 2007
Location: USA
Experienced Member
Novo wrote on Wed, 04 April 2007 23:25

For your convenience I uploaded solutions to build 33 main projects with vc71 and vc8 archived with zip.



This got me to thinking... Do you think you could write a MSVC project generator similar to how *NIX Makefiles are generated?

EBo --
Re: Project files for MS Visual Studio [message #8973 is a reply to message #8920] Wed, 11 April 2007 04:51 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
luzr wrote on Sat, 07 April 2007 14:44

So, what is the status? Do you think you will maintain this as another "port"? (For major releases only).

Mirek


There is still no handling for icpp files.
Actually, I can fix these project files manually. (I would limit myself with 33 main project files.)

About the maintenance of a "port".

I cannot promise that I will do this forever, but because everything (project files) is generated automatically, everybody can do that when I'm gone.

I'll prepare new project files, probably, next weekend.


Regards,
Novo
Re: Project files for MS Visual Studio [message #8974 is a reply to message #8934] Wed, 11 April 2007 05:17 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
ebojd wrote on Sun, 08 April 2007 12:22

Novo wrote on Wed, 04 April 2007 23:25

For your convenience I uploaded solutions to build 33 main projects with vc71 and vc8 archived with zip.



This got me to thinking... Do you think you could write a MSVC project generator similar to how *NIX Makefiles are generated?

EBo --



It is a tricky question. I can write a MSVC project generator. I even wanted once. But I do not want to do this the way TheIDE does.

The makefile generator from TheIDE is hard to extend and support.

I'm using MPC because I like very much ideas it is based on.

Domain-specific language + template engine. That is it.

The only drawback of MPC is perl.

If you need a makefile generator in stile of TheIDE you can take a look at CMake (http://www.cmake.org/HTML/Index.html).


Regards,
Novo
Re: Project files for MS Visual Studio [message #8990 is a reply to message #8974] Wed, 11 April 2007 13:50 Go to previous messageGo to next message
ebojd is currently offline  ebojd
Messages: 225
Registered: January 2007
Location: USA
Experienced Member
If I recall correctly, CMake is not a makefile generator, but a build system in itself. As I understand it, the makefile generator generates Makefiles from the .upp project description. It still depends on the system installed build facilities. So, I think of this as basically an export the build directives to ***

EBo --
Re: Project files for MS Visual Studio [message #9024 is a reply to message #8973] Fri, 13 April 2007 02:49 Go to previous messageGo to next message
okigan is currently offline  okigan
Messages: 16
Registered: March 2006
Promising Member
>There is still no handling for icpp files.
Just ignoring above post ? Not even a reason Smile?

>> To get the .icpp files linked into target project see
>> workspace I posted here:
>> http://www.ultimatepp.org/forum/index.php?t=msg&&th= 1986&goto=8099#msg_8099
Re: Project files for MS Visual Studio [message #9274 is a reply to message #9024] Wed, 25 April 2007 05:58 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
okigan wrote on Thu, 12 April 2007 20:49

>There is still no handling for icpp files.
Just ignoring above post ? Not even a reason Smile?

>> To get the .icpp files linked into target project see
>> workspace I posted here:
>> http://www.ultimatepp.org/forum/index.php?t=msg&&th= 1986&goto=8099#msg_8099


Sorry for the delay with the answer.
I've tried your approach. For some reason it doesn't work for me. You set "C/C++ Compiler Tool" as a tool for an icpp file. I couldn't find where you link against a compiled file.

I even went further. I explicitly link against an object file (check Debug configuration in vc71 project file attached below). That doesn't help either.

Somewhat improved project files are attached below.


Regards,
Novo
Re: Project files for MS Visual Studio [message #9275 is a reply to message #8990] Wed, 25 April 2007 06:10 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
ebojd wrote on Wed, 11 April 2007 07:50

If I recall correctly, CMake is not a makefile generator, but a build system in itself. As I understand it, the makefile generator generates Makefiles from the .upp project description. It still depends on the system installed build facilities. So, I think of this as basically an export the build directives to ***

EBo --



Sorry for a long disappearance.

http://www.cmake.org/HTML/Features.html

"Generates native build files (e.g., makefiles on Unix; workspaces/projects on MS Visual C++). Therefore standard tools can be used on any platform/compiler configuration."

As I recall, project file generator in CMake is hardcoded into the code. It is just a bunch of print statements. So, you cannot fix anything without changing the code. That seems to be a bad idea (at least to me).


Regards,
Novo
Re: Project files for MS Visual Studio [message #9351 is a reply to message #9274] Tue, 01 May 2007 16:56 Go to previous messageGo to next message
okigan is currently offline  okigan
Messages: 16
Registered: March 2006
Promising Member
>i've tried your approach. For some reason it doesn't work for me.
>You set "C/C++ Compiler Tool" as a tool for an icpp file. I
>couldn't find where you link against a compiled file

You need to put it as library input for the output project (the one that produces *.exe)

-Igor
Re: Project files for MS Visual Studio [message #10290 is a reply to message #9274] Sat, 30 June 2007 05:23 Go to previous messageGo to next message
dskips is currently offline  dskips
Messages: 2
Registered: June 2007
Junior Member
Hi I tried using your VC8 project files to build upp. Most projects built fine but the following fail:

MySql
c:\upp\uppsrc\mysql\MySql.h(12) : fatal error C1083: Cannot open include file: 'MySql.h': No such file or directory

Geom_Coords
c:\upp\uppsrc\geom\coords\GeomCoords.h(5) : fatal error C1083: Cannot open include file: 'TCore/TCore.h': No such file or directory

SqlCommander
c:\upp\uppsrc\geom\coords\GeomCoords.h(5) : fatal error C1083: Cannot open include file: 'TCore/TCore.h': No such file or directory


I dont seem to have a C:\upp\uppsrc\Tcore directory, should I?
I'm not going to be using any SQL stuff in the forseeable future so I can omit those projects from compilation. Can I omit GeomCoords?

Any ideas? This toolkit looks really cool and I'd like to try it but at the moment it doesn't look promising.


[Updated on: Sat, 30 June 2007 05:38]

Report message to a moderator

Re: Project files for MS Visual Studio [message #10291 is a reply to message #10290] Sat, 30 June 2007 11:08 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
dskips wrote on Fri, 29 June 2007 23:23

Hi I tried using your VC8 project files to build upp. Most projects



What exactly do you mean by "projects"?

Quote:


built fine but the following fail:

MySql
c:\upp\uppsrc\mysql\MySql.h(12) : fatal error C1083: Cannot open include file: 'MySql.h': No such file or directory



Missing MYSQL library or wrong path to it...

Quote:


Geom_Coords
c:\upp\uppsrc\geom\coords\GeomCoords.h(5) : fatal error C1083: Cannot open include file: 'TCore/TCore.h': No such file or directory

SqlCommander
c:\upp\uppsrc\geom\coords\GeomCoords.h(5) : fatal error C1083: Cannot open include file: 'TCore/TCore.h': No such file or directory


I dont seem to have a C:\upp\uppsrc\Tcore directory, should I?
I'm not going to be using any SQL stuff in the forseeable future so I can omit those projects from compilation. Can I omit GeomCoords?



Well, these are most likely bugs in U++, however, mostly irrelevant - you are trying to build sources here that got to the release by mistake ('release' is sort of selection of packages from larger codebase).
Re: Project files for MS Visual Studio [message #10292 is a reply to message #9351] Sat, 30 June 2007 11:11 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
OK, one question (I have not followed this thread in detail recently...):

Is the .icpp problem resolved to the degree that "MSVC version" would become a part of regular U++ releases? (Downloadable on sf.net)?

Would providing some sort of separate .lay, .iml files editor and .tpp directory editors sense? (In fact, all we need here is just modified theide startup sequence so that it directly edits the file...).

Re: Project files for MS Visual Studio [message #10304 is a reply to message #10291] Sun, 01 July 2007 02:49 Go to previous messageGo to next message
dskips is currently offline  dskips
Messages: 2
Registered: June 2007
Junior Member
Novo provided a VC8 solution file and 29 project files. Each project is a part of the source the projects are Core, Crypto, CtrlCore, CtrlLib, Draw etc...

Ok, I can do with SQL so i'll leave that out of the compilation but do I need geom_coords? The files are GeomCoords.h method.h coords.cpp ellipsiod.cpp method.cpp and util.cpp.
If I do need these how can I go about fixing the release?
Re: Project files for MS Visual Studio [message #10305 is a reply to message #10304] Sun, 01 July 2007 09:49 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
You do not need GeomCoords for compiling TheIDE or any of examples.
Re: Project files for MS Visual Studio [message #10331 is a reply to message #10292] Mon, 02 July 2007 21:15 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
luzr wrote on Sat, 30 June 2007 05:11

OK, one question (I have not followed this thread in detail recently...):

Is the .icpp problem resolved to the degree that "MSVC version" would become a part of regular U++ releases? (Downloadable on sf.net)?



Not yet Embarassed
I got the idea how to do that but haven't had enough time ...

Quote:


Would providing some sort of separate .lay, .iml files editor and .tpp directory editors sense? (In fact, all we need here is just modified theide startup sequence so that it directly edits the file...).



Could you please explain that in more details? I couldn't follow you.


Regards,
Novo
Re: Project files for MS Visual Studio [message #10335 is a reply to message #10331] Mon, 02 July 2007 22:06 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
Quote:


Quote:


Would providing some sort of separate .lay, .iml files editor and .tpp directory editors sense? (In fact, all we need here is just modified theide startup sequence so that it directly edits the file...).



Could you please explain that in more details? I couldn't follow you.



Without TheIDE that recognizes .lay and .iml files, you will need some way to edit them...
Re: Project files for MS Visual Studio [message #10358 is a reply to message #10335] Wed, 04 July 2007 03:13 Go to previous messageGo to next message
okigan is currently offline  okigan
Messages: 16
Registered: March 2006
Promising Member
Why not associate theIDE with .lay and other files so double
click in VS would start up as the editor?

linking against .obj file corresponding to *.iccp would be
acceptable solution since it does not rely on specific VC++
extensions.

-Igor
Re: Project files for MS Visual Studio [message #10361 is a reply to message #10358] Wed, 04 July 2007 07:34 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
okigan wrote on Tue, 03 July 2007 21:13

Why not associate theIDE with .lay and other files so double
click in VS would start up as the editor?



Well, this is what I was suggesting, was not I Smile

Quote:


linking against .obj file corresponding to *.iccp would be
acceptable solution since it does not rely on specific VC++
extensions.



I do not get this. What extensions?

Mirek
Re: Project files for MS Visual Studio [message #10397 is a reply to message #10361] Thu, 05 July 2007 23:14 Go to previous messageGo to next message
okigan is currently offline  okigan
Messages: 16
Registered: March 2006
Promising Member
luzr wrote on Wed, 04 July 2007 01:34

okigan wrote on Tue, 03 July 2007 21:13

Why not associate theIDE with .lay and other files so double
click in VS would start up as the editor?



Well, this is what I was suggesting, was not I Smile


yes, you were. Just reafirming the point.
luzr wrote on Wed, 04 July 2007 01:34


Quote:


linking against .obj file corresponding to *.iccp would be
acceptable solution since it does not rely on specific VC++
extensions.



I do not get this. What extensions?

Mirek


If *.iccp file compiled into the library (as a regular cpp) the
linker will drop the object code from them since they are not
referenced inside the library itself.

theIDE has a work around for this, but to make it work with
other IDE's one would have to use non-standard extensions to
force the linker to reference the code in iccp file. Snapshot
for VS2005 attached. (Is it not?)

Another approach is to link with *.obj files corresponding to
*.iccp with the target executable....

-Igor

[Updated on: Thu, 05 July 2007 23:15]

Report message to a moderator

Re: Project files for MS Visual Studio [message #10426 is a reply to message #10397] Mon, 09 July 2007 09:26 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
My point was: what makes these extensions non-standard?
Re: Project files for MS Visual Studio [message #10454 is a reply to message #10397] Tue, 10 July 2007 06:15 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
okigan wrote on Thu, 05 July 2007 17:14

If *.iccp file compiled into the library (as a regular cpp) the
linker will drop the object code from them since they are not
referenced inside the library itself.

theIDE has a work around for this, but to make it work with
other IDE's one would have to use non-standard extensions to
force the linker to reference the code in iccp file. Snapshot
for VS2005 attached. (Is it not?)

Another approach is to link with *.obj files corresponding to
*.iccp with the target executable....

-Igor



I've played with "Force Symbol References" in VS 7.1. I've set it to ?CtrlSetDefaultSkin@Upp@@YAXP6AXXZ0>@Z . No luck at all. Got the same flat gray interface.

I don't think many people will want to link their applications against Core_init.obj, CtrlCore.obj, CtrlLib.obj, Oracle_init.obj, e.t.c in addition to appropriate static libraries.

IMHO it is just a bad idea to use special linking rules instead of explicitly referencing symbols in icpp files. It is just a bad practice. Trying to solve that problem is just waste of time.

Ultimate++ is either usable with Visual Studio or not. At this particular moment it is not usable. (Of course, you can explicitly call SetSkin(ChHostSkin) in your application as I did. Wink )



Regards,
Novo
Re: Project files for MS Visual Studio [message #10455 is a reply to message #10335] Tue, 10 July 2007 06:22 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1431
Registered: December 2006
Ultimate Contributor
luzr wrote on Mon, 02 July 2007 16:06


Without TheIDE that recognizes .lay and .iml files, you will need some way to edit them...


.lay - vim;
.iml - GIMP + some kind of conversion tool;

Smile


Regards,
Novo
Re: Project files for MS Visual Studio [message #10525 is a reply to message #10454] Sat, 14 July 2007 00:22 Go to previous messageGo to next message
okigan is currently offline  okigan
Messages: 16
Registered: March 2006
Promising Member
Novo wrote on Tue, 10 July 2007 00:15


I've played with "Force Symbol References" in VS 7.1. I've set it to ?CtrlSetDefaultSkin@Upp<a href="mailto:@@YAXP6AXXZ0" target="_blank">@@YAXP6AXXZ0</a>@Z . No luck at all. Got the same flat gray interface.


Yeah... i did not feel those are easy to get working.

Novo wrote on Tue, 10 July 2007 00:15


I don't think many people will want to link their applications against Core_init.obj, CtrlCore.obj, CtrlLib.obj, Oracle_init.obj, e.t.c in addition to appropriate static libraries.


Agree, it's a pain and strange. Though works consistently.

Novo wrote on Tue, 10 July 2007 00:15


IMHO it is just a bad idea to use special linking rules instead of explicitly referencing symbols in icpp files. It is just a bad practice. Trying to solve that problem is just waste of time.


How about adding #pramga lib to bring in thouse *.obj files?

Novo wrote on Tue, 10 July 2007 00:15


Ultimate++ is either usable with Visual Studio or not. At this particular moment it is not usable. (Of course, you can explicitly call SetSkin(ChHostSkin) in your application as I did. Wink )


Or how about modifying a macro (e.x. GUI_APP_MAIN) to reference thouse functions? And yes upp is not yet usable in VS.

-Igor
Re: Project files for MS Visual Studio [message #10541 is a reply to message #10525] Sun, 15 July 2007 11:00 Go to previous message
mirek is currently offline  mirek
Messages: 14290
Registered: November 2005
Ultimate Member
okigan wrote on Fri, 13 July 2007 18:22


Or how about modifying a macro (e.x. GUI_APP_MAIN) to reference thouse functions? And yes upp is not yet usable in VS.

-Igor



The real point about .icpp is that it "registers" packages that are in the project. E.g. if you add some image codec (like plugin/png), .icpp is used to register it to the global codec map.

Obviously, the set of .icpp is variable and depends on what packages are used...

The one possible solution would be to add init routines solely for use with MSVC. Of course, it is inferior solution.

Mirek
Previous Topic: Cross Compile UPP for armv5l arch
Next Topic: Prevent to create configuration directory
Goto Forum:
  


Current Time: Sat May 02 00:49:47 GMT+2 2026

Total time taken to generate the page: 0.01114 seconds