Allow for reference attribute for geometries.
Merge pull request #31 from ivmartel/master

Allow for reference attribute for geometries.
ENH: Refactor [de]serialize format for brevity

Change parameter [de]serialization to use a much more terse syntax that
omits the schema information (i.e. parameter types and legal value
information) and provides just the name/value pairs. Refactor to
eliminate the ParameterSerializer dependency (which is not needed for
this purpose) in order to have a separate mode where only JsonCpp is
used, and provides this feature. Move common helper methods to a new
header, rather than writing them out to every CLP header. Switch
parameter order so that serializing uses deserialized parameters (helps
with testing). Create a small helper class for writing macros in order
to eliminate the readability-killing boilerplate code for this purpose.
Refactor GeneratePost to avoid error-prone duplication.

The eventual goal is to use json-ld markup to preserve the 'schema
information', however that is not actually required for the feature to
function, and so is not implemented yet.
STYLE: Avoid file(GLOB)

Replace use of file(GLOB) with explicit lists. Use of file(GLOB) is
considered bad practice because it is not guaranteed to trigger a
reconfigure when the list of files changes, which can lead to broken
builds.
Merge pull request #32 from mwoehlke-kitware/json-brief-serialize

Refactor JSON serialization to use new terse syntax

Looks like there are now two compiler directives (1) use serializer, (2) use jsoncpp.
ENH: Set default value for CMAKE_BUILD_TYPE

Default to "Debug" type if building on a non multi config system.
ENH: Add support for CMake 3.0 removing use of LOCATION target property

This commit removes the usage of deprecated target property [1] by
doing an explicit search of the executable given a set of possible
known location.

[1] http://www.cmake.org/cmake/help/v3.0/policy/CMP0026.html
Update README.md
Update README.md
ENH: Re-factor GenerateCLP tests to support multi config system

The tests are not built and configured as standalone project allowing
to test the generateclp macro and executable independently of the build
tree.
Merge branch 'add-cmake-3-support'

* add-cmake-3-support:
  ENH: Re-factor GenerateCLP tests to support multi config system
  ENH: Add support for CMake 3.0 removing use of LOCATION target property
  ENH: Set default value for CMAKE_BUILD_TYPE
COMP: By default, disable JsonCpp support.

Since JsonCpp library are not available by default, this commit changes
the default value for the SlicerExecutionModel_USE_JSONCPP option. That
way building the project only requires ITK and will ensure that existing
project can still build without explicitly turning the option to OFF.
Don't search default path when JsonCpp_DIR is provided

If a JsonCpp is present in a default path on the computer,
find_package(JsonCpp) was selecting this one instead of the path
pointed by JsonCpp_DIR.
Merge pull request #34 from finetjul/fix-jsoncpp-find_package-with-system-lib

Don't search default path when JsonCpp_DIR is provided
COMP: Update GenerateCLP and ModuleDescriptionParser to use ITKv4

This commit explicitly specifies the list of components to link with. For
convenience, it also exports (in the config file) a variable
ModuleDescriptionParser_ITK_COMPONENTS allowing dependent library in other
project to find ITK specifying these components and include them in the
list of target libraries.

Additionally, since ModuleDescriptionParser does NOT have a proper
config file (this will be fixed at a later time), the GenerateCLP USE_FILE
is updated to import the targets expected by ModuleDescriptionParser.

Note this is a sub-optimal solution, a later commit will introduce a real
config file for ModuleDescriptionParser and will also ensure dependent libraries
are included.
Merge branch 'switch-moduledescription-to-itkv4'

* switch-moduledescription-to-itkv4:
  COMP: Update GenerateCLP and ModuleDescriptionParser to use ITKv4