Kitware Cmake

We created CMake in early 2000 to help build the Insight Toolkit and provide an easy way for C developers to work together on large C projects. We have been directing CMake’s growth and maintenance ever since. We offer several CMake support packages to get your team moving quickly.

  1. Kitware Cmake License
  2. Kitware Cmake Target
  3. Cmake Source
  • Gqrx is an open source software defined radio (SDR) receiver implemented using GNU Radio and the Qt GUI toolkit.Currently it works on Linux and Mac with hardware supported by gr-osmosdr, including Funcube Dongle, RTL-SDR, Airspy, HackRF, BladeRF, RFSpace, USRP and SoapySDR.
  • CMake: Build C Project for Windows, Linux and macOS CMake Introduction. CMake is a cross-platform, open-source build system generator. For full documentation visit the CMake Home Page and the CMake Documentation Page. The CMake Community Wiki also references useful guides and recipes. CMake is maintained and supported by Kitware and developed in.

This is Kitware, Inc.'s third-party APT repository, which we use for hosting our own Ubuntu packages, such as CMake.

We currently support Ubuntu 16.04, 18.04, and 20.04 on our repository. The 16.04 and 18.04 repositories support x86 (32-bit and 64-bit), and the 20.04 repository supports x86 (32-bit and 64-bit) and ARM (32-bit and 64-bit).

To add the repository to your installation, do the following in order:

  1. If you are using a minimal Ubuntu image or a Docker image, you may need to install the following packages:

  2. Obtain a copy of our signing key:

  3. Add the repository to your sources list and update.

    For Ubuntu Focal Fossa (20.04):

    For Ubuntu Bionic Beaver (18.04):

    For Ubuntu Xenial Xerus (16.04):

  4. As an optional step, if you would like to subscribe to release candidates in addition to production releases, you can add our release candidate repository to your sources.

    For Ubuntu Focal Fossa (20.04):

    For Ubuntu Bionic Beaver (18.04):

    For Ubuntu Xenial Xerus (16.04):

    Note that if you add the release candidate repository, you will still need to add the main repository as well, as the release candidate repository does not provide production releases on its own.

  5. As an optional step, we recommend that you also install our kitware-archive-keyring package to ensure that your keyring stays up to date as we rotate our keys. Do the following:

Now you can install any package from our APT repository. As an example, try installing the cmake package:

For all questions and concerns, please contact [email protected]

Kitware

The CMake system makes it easier to build, test, and package a C++ project. CMake helps teams develop high-quality, well-tested, cross-platform code with confidence.

CMake is efficient.
  • CMake lets developers spend more time writing code and less time figuring out the build system
  • CMake is open source and free to use for any project
CMake is powerful.
  • CMake supports multiple development environments and compilers on the same project (e.g., Visual Studio IDE, QtCreator, JetBrains, vim, emacs, gcc, MSVC, clang, Intel)
  • CMake supports multiple languages including C/C++/CUDA/Fortran/Python, and also supports running arbitrary custom commands as part of the build
  • CMake supports continuous integration (CI) testing in concert with Jenkins, Travis, CircleCI, GitlabCI, and almost any CI system via CTest. Test results are displayed using CDash (www.cdash.org).
  • CMake supports integration of 3rd party libraries into your project.
CMake is a top choice of development teams.
  • CMake is the de facto standard for building C++ projects
  • Many C++ projects are switching to CMake; it is the 6th fastest growing language on github according to the 2018 Octoverse report
  • CMake is a mature and well tested with a broad developer community, it has undergone continuous improvement since 2000

Want help with your current CMake code? Are you ready to switch to CMake?

We can help. We created CMake in early 2000 to help build the Insight Toolkit and provide an easy way for C++ developers to work together on large C++ projects. We have been directing CMake’s growth and maintenance ever since. We offer several CMake support packages to get your team moving quickly.

Switch to CMake

If you would like to transition to CMake but do not have the time or expertise, we can help. We have years of experience creating CMake build systems for projects. Large or small, we can move your project to CMake.

Ready to make the switch?

Get started with CMake

Our team will review your code base and help you choose the best option for you.

$7,500
  • Custom CMake build files
  • Multiple target platforms for your cross-platform code
  • Custom CMake build files for your external libraries
  • The conversion of unit tests to CMake
  • New installers for your project for your target platforms
$15,000
  • Custom CMake build files
  • Multiple target platforms for your cross-platform code
  • Custom CMake build files for your external libraries
  • The conversion of unit tests to CMake
  • New installers for your project for your target platforms
$25,000
  • Custom CMake build files
  • Multiple target platforms for your cross-platform code
  • Custom CMake build files for your external libraries
  • The conversion of unit tests to CMake
  • New installers for your project for your target platforms
--
  • Custom CMake build files
  • Multiple target platforms for your cross-platform code
  • Custom CMake build files for your external libraries
  • The conversion of unit tests to CMake
  • New installers for your project for your target platforms

Onsite CMake Training

Want to raise your CMake IQ? We will send an experienced CMake developer to train your team. The developer will cover basic CMake concepts as well advanced features, and the training will end with a lengthy Q&A session.

Learn about our training options

Schedule a training

Contact us to let us know your needs and we can help you choose the best training package for you.

Kitware Cmake License

$8,000
$15,000
$22,000
--
  • Custom topics
  • Focus on your codebase
  • Larger class sizes
  • Short notice planning
  • Special venues

Note: All courses are taught by a member of the CMake development team who will travel to your site. They include the following:

  • a digital copy of all slides and examples
  • one-and-a-half days of teaching and a half-day of CMake office hours/Q&A Session
  • a mix of short lectures and hands-on examples

CMake support

Want to have CMake experts ready to help your development team? We will be here to answer your CMake questions. We offer support packages for any team size.

Learn about our support options

Get support

Contact us to let us know your needs and we can help you choose the best support option for you.

$10,000
  • Up to 50 hours of email-based support
  • Quarterly video chat check-in
$25,000
  • Up to 150 hours of support via private issue tracker
  • Quarterly video chat check-in
$100,000

Kitware Cmake Target

  • Up to 600 hours of support via private issue tracker
  • Monthly video chat office-hour session
  • Two-day onsite training session
  • A dedicated support wiki page
  • A dedicated account representative
--
  • Larger support volumes
  • Additional training
  • Custom development
  • Support for other Kitware open source projects like ParaView and VTK
  • Additional video chat sessions

Custom CMake Development

Need a feature, bug fix, or code review? Want to ensure you are implementing your CMake build system correctly? Looking for a CMake developer to temporarily join your team?

We offer CMake development services that we can tailor to your project needs.

Get started today

Cmake Source

Our team will discuss your needs and create a proposal to address your project goals.