|
|
Home » Developing U++ » U++ Developers corner » Include option for specific package
Include option for specific package [message #21906] |
Wed, 10 June 2009 10:39  |
|
Hello All,
I didn't find if exist a method for set include option for specific package.
I thing that it is a possibility to add "compiler option" in package organizer, but if exists more explicit method which i do not know, please tell me.
I want continue to develop wrapper xlslib package started by Koldo.
This will be great because in include option will be not need to add the full path of include directory, but on compiling process, IDE will add full path. Another opportunity is increasing compilation process: specific include folders by package will set in case the developer will use this packages with specific include option.
In base of xlslib package we will add in package organizer for link option only:
/lib/common
/lib/xlslib
/lib/oledoc
/lib/data
This realization can be uses in sdl package too, or in other external plugins.
I hope I was clear
Thank you in advance.
|
|
|
|
|
Re: Include option for specific package [message #21915 is a reply to message #21914] |
Wed, 10 June 2009 17:10   |
|
andrei_natanael wrote on Wed, 10 June 2009 17:28 | It's possible to put new include paths at "New compiler option", so I don't see why have another "Include" option when you can control the compiler so easy.
|
In "New compiler option" is possibility to add not full path directory?
|
|
|
|
Re: Include option for specific package [message #21917 is a reply to message #21916] |
Wed, 10 June 2009 17:33   |
|
masu wrote on Wed, 10 June 2009 18:15 | AFAIK, yes:
These options are transparently used on the compile command line.
Matthias
|
I tried, it didn't compiled, because the default directory is not package directory.
I can try this to add and propose to Mirek. this is a minor change!
|
|
|
|
Re: Include option for specific package [message #21919 is a reply to message #21918] |
Wed, 10 June 2009 17:55   |
|
masu wrote on Wed, 10 June 2009 18:42 | It works for me, I just moved a header file in one of my projects to "C:\temp" and added Compiler option -Ic:/temp to the main package.
Then I changed references to the moved header to <xxx.h> (I used "xxx.h" before) and it is found and the project compiles.
You may also have to change your references to header file then.
Matthias
|
Ok, I thing that I will be understanding in real example:
I have a package located in:
D:\ILupascu\sourcecode\cpp\upp\MyApps\xlslib\
I need add include libs for directories:
D:\ILupascu\sourcecode\cpp\upp\MyApps\xlslib\lib\src\oledoc\
D:\ILupascu\sourcecode\cpp\upp\MyApps\xlslib\lib\src\xlslib\
D:\ILupascu\sourcecode\cpp\upp\MyApps\xlslib\lib\src\common\
D:\ILupascu\sourcecode\cpp\upp\MyApps\xlslib\lib\src\data\
As you see this is located in sub folder of package. this package I can relocated and include libraries will located too.
I propose to add in Package organizer an option "Include option" that in option will be only:
/lib/src/oledoc
/lib/src/xlslib
/lib/src/common
/lib/src/data
In compiling the package which have this include options or use an package which have this compiling option, U++ will set to compiler include option the full path of this 4 directories.
If I do not use this option U++ will not set this include options.
Like this situation I can add as example SDL packages.
|
|
|
|
|
|
|
|
Re: Include option for specific package [message #21928 is a reply to message #21925] |
Thu, 11 June 2009 07:45   |
|
koldo wrote on Thu, 11 June 2009 00:58 | Hello all
I have included the directories in the Package Organizer using the -I option. It works for GCC/MinGW and MSC.
So for both compilers the program works well. For now perhaps it is enough but I think it is nicer to include the include directories as an explicit Package option...
... But I have a problem with MSC:
Both XlsLibs and \Microsoft SDKs\Windows\v6.1\Include have a file named rectypes.h
To avoid errors, XlsLib directories have to be before SDK directories. Unfortunately it seems Upp
- First reads Build Methods
- Second reads Package Organizer
So in this case:
- Or I have to do dirty things: renaming rectypes.h in SDKs
- Or I have to put XlsLib include directories in Build Methods, and before \Microsoft SDKs\Windows\v6.1\Include
Best regards
Koldo
|
Very interesting detail.
To avoid this situation should be add first package include and after then standard builds.
This situation is another motivation to add this include option.
Ion Lupascu (tojocky)
|
|
|
|
|
|
Re: Include option for specific package [message #21941 is a reply to message #21933] |
Thu, 11 June 2009 21:02   |
|
luzr wrote on Thu, 11 June 2009 20:13 |
Packages are designed to be uncoupled from actual host (either platform or even development computer), that is why adding any paths to package definition is definitely not a good idea.
Mirek
|
Hello Mirek!
But if is a wrapper package for a speciffic lib (example xlslib) and this speciffic lib is ported in wrapper package (sub directory) I thing that it is sense. This lib can be cross-os too and can be uncoupled from actual host. It Is sense because it is not need to modify include prepocesors (correct from #include <header.h> to #include "header.h").
Another method is to add an wizard to import package (files in project) with option correct include tags.
Best idea I thing that need add both methods!
|
|
|
|
|
Goto Forum:
Current Time: Sun May 11 15:20:32 CEST 2025
Total time taken to generate the page: 0.04415 seconds
|
|
|