Skip to content

Releases: Eyescale/CMake

2018.02

06 Feb 09:21
Compare
Choose a tag to compare
  • 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

06 Jun 13:33
Compare
Choose a tag to compare
  • 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.
  • 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 after update instead of rewriting
    the whole file
  • 532:
    Fix missing git submodule update after rebase
  • 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

11 Jan 10:04
Compare
Choose a tag to compare
  • 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

30 Jun 12:45
Compare
Choose a tag to compare
  • 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

30 Jun 12:25
Compare
Choose a tag to compare
  • 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