Releases: Eyescale/CMake
Releases · Eyescale/CMake
2018.02
- 575:
Add macro in CommonCPackUtils to help package subprojects - 574:
Disable warnings on windows - 569:
Minor fix for GitInfo if GIT_BRANCH could not be determined - 568:
Create projects-tests target for adding python tests if not existing - 567:
Make PYTHON_TEST_EXCLUDE work as documented - 566:
Fix finding libjpeg-turbo-devel .rpm package with jconfig-64.h - 565:
Fix bitrot in rpm spec license config - 564:
Don't quiet python tests (as is done with C++) - 563:
Fixed false circular dependency warning in big metaprojects - 560:
Simplify GitExternals - 556:
Fix rare bug with project-install missing dependencies - 555:
Add missing defines to version.h to ease usage w/o the need for linking - 553,
554:
Fix CommonGraph target
2017.05
- 551:
Subproject changes:- Cloning of subprojects has been disabled by default. Users must explicitly
set -DCLONE_SUBPROJECTS=ON to clone missing dependencies during the cmake
run. - CMake/common can be integrated as a .gitmodule without getting an
unnecessary copy in each subproject.
- Cloning of subprojects has been disabled by default. Users must explicitly
- 550:
CommonLibrary: NAME_OMIT_VERSION_HEADERS to disable api.h/version.h|cpp - 549:
Remove Tuvok finder in favor of provided package config - 545:
CommonCPack fixes: follow Debian package naming conventions, make ABI version
in package name optional - 545:
common_application(GUI): install application icon and launcher on Linux - 544:
FindLibJpegTurbo.cmake parses jconfig.h for version check - 540:
Add CommonSmokeTest.cmake to check execution of installed applications - 539:
Add Findrados.cmake - 538:
Allow integration of subprojects outside of COMMON_SOURCE_DIR - 537:
Automatically add a pre-commit hook to git repos for running clang-format - 535:
New common_help() to generate help page for doxygen - 534:
Remove unneeded zmq finder - 533:
Add application-help-to-doxygen extraction - 532:
Only update SHA-1s in .gitsubprojects afterupdate
instead of rewriting
the whole file - 532:
Fix missinggit submodule update
afterrebase
- 531:
Revert parallel clone due to failure of clones in CI - 530:
Fix return value of Version::getRevision to 64 bit for longer git SHAs - 529:
Fix python3 finding on OSX with -DUSE_PYTHON_VERSION=3
2016.12
- 529:
Fix python3 finding on OSX with -DUSE_PYTHON_VERSION=3 - 527:
Refactor INSTALL_PACKAGES out of SubProject.cmake, also fixing a bug that
the dependencies of a project were not installed if it did not have a
.gitsubprojects file. - 526:
Provide getSchema() and toJSON() for generated version.h - 517:
Clone sub projects in parallel. This feature can be optionally disabled with
COMMON_SUBPROJECT_PARALLEL_CLONE set to OFF. - 516:
Support for GCC 6 - 515:
Tweaked configure output to only list not found dependencies; show all with
COMMON_FIND_PACKAGE_QUIET set to OFF - 512:
Add COMMON_DISABLE_WERROR option - 510:
Also create project-all target for super project - 507:
Handle required version in FindNumPy.cmake - 506:
Added CommonPythonTest.cmake to ease adding Python tests to project under
CTest. - 505:
Added CommonCUDA.cmake with some common configuration checks for CUDA. - 504:
- Add support for yum to subproject_install_packages
- Make sure that package installation is only attempted if INSTALL_PACKAGES
is in the command line (i.e. do not cache the variable).
- 503:
Added optional MODULE argument to common_find_package() as a hint for
pkg_config. Example usage: common_find_package(RSVG MODULE librsvg-2.0) - 500:
Added WIN32 option to CommonApplication to be able to build WinMain-based
apps (no console).
2016.06
- 497:
Fix install directory of common_application data - 494:
Fix include paths in project header file for generated files within the binary
dir - 493:
Do not mess with LCOV_EXCLUDE which is set by outside users - 486:
Fix coverage report generation for the top-level project - 478:
CMake3 port and various cleanups- CMake 3.1 is now required
- Renames of files
- CommonPackage.cmake -> CommonFindPackage.cmake
- Compiler.cmake -> CommonCompiler.cmake
- Coverage.cmake -> CommonCoverage.cmake
- Renames of variables and options
- CMAKE_COMPILER_IS_GNUCXX -> CMAKE_COMPILER_IS_GCC
- COMMON_PACKAGE_DEFINES -> COMMON_FIND_PACKAGE_DEFINES
- COMMON_PACKAGE_USE_QUIET -> COMMON_FIND_PACKAGE_QUIET
- DOC_DIR -> COMMON_DOC_DIR
- ENABLE_CLANGCHECK_TESTS -> COMMON_ENABLE_CLANGCHECK_TESTS
- ENABLE_COVERAGE -> COMMON_ENABLE_COVERAGE
- ENABLE_CXX11_STDLIB -> COMMON_ENABLE_CXX11_STDLIB
- ENABLE_WARN_DEPRECATED -> COMMON_WARN_DEPRECATED
- GIT_EXTERNAL_VERBOSE -> COMMON_GIT_EXTERNAL_VERBOSE
- VERSION_ABI -> ${PROJECT_NAME}_VERSION_ABI
- VERSION -> ${PROJECT_NAME}_VERSION
- Renames of functions
- common_compiler_flags() -> common_compiler_options(${target})
- common_package() -> common_find_package()
- common_package_post() -> common_find_package_post()
- VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH are now part of project()
- OUTPUT_INCLUDE_DIR removed; use ${PROJECT_BINARY_DIR}/include instead
- Per-target include directories and definitions instead of global pollution
- Qt support is now implicit thanks to AUTOMOC, AUTORCC and AUTOUIC feature:
NAME_MOC_HEADERS, NAME_UI_FORMS and NAME_RESOURCES are not supported
anymore; use NAME_PUBLIC_HEADERS, NAME_HEADERS and NAME_SOURCES
accordingly
- 477:
Rename functions to common_cppcheck, common_clangcheck and
common_cpplint to solve a name clash with ITK - 474:
common_library() : add an option to omit install (useful for test libs) - 472:
Remove common_gui_application, add GUI and EXAMPLE arguments to
common_application
2016.04
- Add COMMON_OSX_TARGET_VERSION - OS X target version
- Add OPTIONAL argument to git_external. This gives users the possibility of
cloning a repository without aborting the configuration if the operation fails - Coverage.cmake fixes:
- Fix missing coverage report for multiple project directories
- Rename targets to match PROJECT_NAME-target syntax
- Exclude only generated files from COMMON_GENERATED_FILES property,
not everything from PROJECT_BINARY_DIR
- Added new test targets called nightlytests and Project-nightlytests. This
targets depend on perf tests, and cpp test files with the prefix "nightly". - Add c++11 noexcept test (CXX_NOEXCEPT_SUPPORTED define)
- Add Findhttpxx.cmake
- Add Sanitizer.cmake for gcc and clang runtime sanitizer support
- Add CoverageGcovr.cmake for gcovr support
- FindGLEW_MX considers GLEW_ROOT as environment and CMake variable
- Fix install in common_library() with subfolders
- Ignore moc and qrc files in coverage report
- Make CPACK_RESOURCE_FILE_LICENSE configurable
- New CompilerIdentification.cmake, resulted from splitting Compiler.cmake
- Remove Findzeromqcpp.cmake, use Findlibzmq.cmake instead
- Remove obsolete GIT_TARGETS_RELEASE_BRANCH
- Remove -DBOOST_TEST_DYN_LINK from all translation units