I'm looking at upgrading my applications from ICE 3.6 to 3.7. The project I'm currently looking at uses libSlice directly to parse .ice files and extract information about the objects/types defined in them.
Unfortunately, when I upgraded to v3.7, the install process (from source) didn't install libSlice as 3.6 did. I've had a look around in the make files to see if I could add it to the list of things that get installed, but I couldn't figure out what changes/additions I'd need to make.
Any help greatly appreciated.
Slice_install_configs := none
This prevents Slice library from being install, you can comment this out and you will have to do the same with IceUtil.
Note that Slice is an internal library and using this that way will prevent your application to build with an Ice binary distribution.0
Thanks Jose, I'll give that a try.
If that's the case... is it worth me spending some time writing my own parser for .ice files to get the info I need or is there another supported method?0
You can also build cpp/src/Slice sources with your app, if your application already links with libIce.so there is no need to link with IceUtil and that is included with Ice as of 3.70
As Jose suggested, I think your best option is to copy the parsing code you need from ice/cpp/src/Slice to your own application.
Thanks guys... I've got the lib installed for now... that's got me a good stepping stone.0