[cmake-developers] [PATCH] New module FindXerces
Chuck Atkins
chuck.atkins at kitware.com
Sat Aug 16 11:11:42 EDT 2014
Hey Roger, thanks for the contribution! A couple of points on find_module
convention, most of which you can find in
http://cmake.org/cmake/help/v3.0/manual/cmake-developer.7.html#modules.
Not all find modules currently shipped have been updated for these best
practices but new modules should try to stick to them.
- Xerces_INCLUDE_DIR should be used to control the cache search but not
as a final output variable. Use Xerces_INCLUDE_DIRS. This helps with some
consistency since some libs may have only 1 include directory and others
have several. This way all find modules produce a Foo_INCLUDE_DIRS
variable instead of some producing _DIR and others producing _DIRS
- Xerces_LIBRARY_DIR is not actually used and should be removed from
documentation.
- Use Xerces_INCLUDE_DIR and Xerces_LIBRARY as the find_path and
find_library variables. After successfully passing the
FIND_PACKAGE_HANDLE_STANDARD_ARGS, then set the _INCLUDE_DIRS and
_LIBRARIES variables accordingly.
- Try to stick with either all mixed-case or all uppercase variable
names. No need to mix Xerces_FOO with XERCES_FOO. In this case, keeping
with all mixed case would be appropriate.
- Don't delete the version variable afterwards, it's good have set by
the find module as an output variable Xerces_VERSION.
- Chuck
On Sat, Aug 16, 2014 at 6:48 AM, Roger Leigh <rleigh at codelibre.net> wrote:
> Hi,
>
> Attached is a patch to add support for Apache Xerces-C++.
> This project is quite an old one, and doesn't have any
> support for cmake at present. This will allow cmake
> projects to use current and older Xerces releases.
>
>
> Regards,
> Roger
>
> --
> .''`. Roger Leigh
> : :' : Debian GNU/Linux http://people.debian.org/~rleigh/
> `. `' schroot and sbuild
> http://alioth.debian.org/projects/buildd-tools
> `- GPG Public Key F33D 281D 470A B443 6756 147C 07B3 C8BC 4083
> E800
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake-developers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20140816/5959b018/attachment-0002.html>
More information about the cmake-developers
mailing list