Skip to content

xsd-cmake-externalproject is an adaptation of CMake build system for CodeSynthesis' XSD project and its various dependencies, using ExternalProject

License

Notifications You must be signed in to change notification settings

CommanderCRM/xsd-cmake-externalproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xsd-cmake-externalproject

Prerequisites

Linux distribution with:

  • cmake >= 3.10
  • gcc >= 8
  • make, bash
  • autotools (e.g. autotools-dev, autoconf packages on Ubuntu)

How to build

Use standard CMake configuration and build commands: cmake DIR and cmake --build DIR, where DIR is the root directory. The resulting xsd binary will be in DIR/xsd.

What will be built

xsd and its dependencies: build, libcutl, cli, libxsd-frontend. libcutl is built as a static library by default, using the libcutl.sh heredoc input. cli is using the install directory of libcutl and its build information. xerces-c is built as static library without network and ICU. libxsd-frontend is built as static library and depends on libcutl and xerces-c. xsd depends on everything and is built as a binary.

Reasoning behind this project

This is for all who use CMake during the build process. Code Synthesis has decided to create build and then build2 and has never supported CMake.

Acknowledgements

Boris Kolpackov - Code Synthesis founder, creator of XSD project. GitHub profile.

About

xsd-cmake-externalproject is an adaptation of CMake build system for CodeSynthesis' XSD project and its various dependencies, using ExternalProject

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published