v0.3.0
Pre-release
Pre-release
Changelog:
- Improved installation. The
add_project_*commands takes theEXCLUDE_FROM_INSTALLATIONoption to exclude the project target from installation, if${NAMESPACE}_ENABLE_INSTALLis not already turn off. Otherwise, each project target is added to the${PROJECT_SOURCE_DIR}directory property, which is used in theinstall_project_targetscommand. - Added a new parameter
RECURSIVEto theno_in_source_builds_guardcommand. - Added a new command
get_project_target_nameto resolve a target's name. - Added memory checking support (use
valgrind). - Renamed the
enable_if_project_variable_is_setcommand toenable_if. It can also able to resolve a variable's name as well as theget_project_target_namedoes. - Removed the
${lang}_standard_guardcommand and improved theuse_${lang}_standard_at_leastcommand. - Added support for shared libraries (a new
generate_project_export_headercommand, setSOVERSIONandVERSIONproperties, support of rpath changing). - Added getter/setter for the project root directory's properties.
- Made
Common.cmakedivide to separate modules.
Full Changelog: v0.2.0...v0.3.0