cmake project examples

Signatures

project(<PROJECT-NAME> [<language-name>...])
  project(<PROJECT-NAME>
  [VERSION <major>[.<minor>[.<patch>[.<tweak>]]]]
  [DESCRIPTION <project-description-string>]
  [HOMEPAGE_URL <url-string>]
[LANGUAGES <language-name>...])

Examples

gwaldron/osgearth CMakeLists.txt :13

project(
    OSGEARTH
    DESCRIPTION "osgEarth SDK"
    HOMEPAGE_URL "https://github.com/gwaldron/osgearth"
    LANGUAGES CXX C)

brainflow-dev/brainflow third_party/SimpleBLE/simpledbus/CMakeLists.txt :10

project(
    simpledbus
    VERSION ${SIMPLEBLE_VERSION}
    DESCRIPTION "A simple C++ wrapper around DBus with a commercially-friendly licence."
    HOMEPAGE_URL "https://github.com/OpenBluetoothToolbox/SimpleDBus"
    LANGUAGES CXX
)

percona/percona-xtrabackup extra/gperftools/gperftools-2.15/CMakeLists.txt :8

project(gperftools VERSION 2.15 LANGUAGES C CXX
        DESCRIPTION "Performance tools for C++"
        HOMEPAGE_URL https://github.com/gperftools/gperftools)

complexlogic/rsgain CMakeLists.txt :13

project(rsgain
  VERSION 3.6
  DESCRIPTION "ReplayGain 2.0 loudness normalizer"
  HOMEPAGE_URL "https://github.com/complexlogic/rsgain"
  LANGUAGES CXX
)

qt/qtbase tests/auto/cmake/mockplugins/CMakeLists.txt :7

project(QtMockPlugins
    VERSION "${QT_REPO_MODULE_VERSION}"
    DESCRIPTION "Qt MockPlugins Libraries"
    HOMEPAGE_URL "https://qt.io/"
    LANGUAGES CXX C
)

topling/toplingdb CMakeLists.txt :42

project(rocksdb
  VERSION ${rocksdb_VERSION}
  DESCRIPTION "An embeddable persistent key-value store for fast storage"
  HOMEPAGE_URL https://rocksdb.org/
  LANGUAGES CXX C ASM)

Jij-Inc/OpenJij CMakeLists.txt :16

project(openjij
    DESCRIPTION "Framework for the Ising model and QUBO."
    HOMEPAGE_URL "https://www.openjij.org"
)

KDAB/KDReports CMakeLists.txt :65

project(
    KDReports
    DESCRIPTION "A Qt-based library for generating printable and exportable reports from code and XML descriptions."
    HOMEPAGE_URL "https://github.com/KDAB/KDReports"
    LANGUAGES CXX
)

ggarra13/mrv2 tlRender/CMakeLists.txt :17

project(
    tlRender
    VERSION ${TLRENDER_VERSION}
    DESCRIPTION "tlRender is an open source library for building playback and review applications for visual effects, film, and animation"
    HOMEPAGE_URL "https://github.com/darbyjohnston/tlRender"
    LANGUAGES CXX C)

owent/libatbus CMakeLists.txt :11

project(
  libatbus
  VERSION "2.3.1"
  HOMEPAGE_URL "https://github.com/atframework/libatbus"
  LANGUAGES C CXX)

TartanLlama/expected CMakeLists.txt :2

project(tl-expected
  HOMEPAGE_URL https://tl.tartanllama.xyz
  DESCRIPTION "C++11/14/17 std::expected with functional-style extensions"
  VERSION 1.3.1
  LANGUAGES CXX)

trailofbits/maat CMakeLists.txt :7

project(
  maat
  VERSION ${maat_version}
  DESCRIPTION "Open-source symbolic execution framework: https://maat.re"
  HOMEPAGE_URL "https://github.com/trailofbits/maat"
  LANGUAGES C CXX
)

microsoft/FX11 CMakeLists.txt :8

project (Effects11
  VERSION ${FX_VERSION}
  DESCRIPTION "Effects for DirectX 11"
  HOMEPAGE_URL "http://go.microsoft.com/fwlink/?LinkId=271568"
  LANGUAGES CXX)

qt/qtmultimedia CMakeLists.txt :9

project(QtMultimedia
    VERSION "${QT_REPO_MODULE_VERSION}"
    DESCRIPTION "Qt Multimedia Libraries"
    HOMEPAGE_URL "https://qt.io/"
    LANGUAGES CXX C
)

ViewTouch/viewtouch external/catch2/CMakeLists.txt :36

project(Catch2
  VERSION 3.8.1 # CML version placeholder, don't delete
  LANGUAGES CXX
  HOMEPAGE_URL "https://github.com/catchorg/Catch2"
  DESCRIPTION "A modern, C++-native, unit test framework."
)

SwagSoftware/Kisak-Strike thirdparty/gperftools-2.8.1/CMakeLists.txt :8

project(gperftools VERSION 2.8.1 LANGUAGES C CXX
        DESCRIPTION "Performance tools for C++"
        HOMEPAGE_URL http://code.google.com/p/gperftools/)

qt/qtdeclarative CMakeLists.txt :9

project(QtDeclarative # special case
    VERSION "${QT_REPO_MODULE_VERSION}"
    DESCRIPTION "Qt Declarative Libraries" # special case
    HOMEPAGE_URL "https://qt.io/"
    LANGUAGES CXX C
)

srcML/srcML CMakeLists.txt :33

project(srcML VERSION "${CMAKE_MATCH_1}" HOMEPAGE_URL "https://www.srcML.org")

machinekit/machinekit-hal CMakeLists.txt :37

project(
  Machinekit-HAL
  VERSION "${MachinekitHALVersion}"
  DESCRIPTION "Universal framework for machine control."
  HOMEPAGE_URL "https://machinekit.io"
  LANGUAGES C CXX)

estkme-group/lpac CMakeLists.txt :3

project (lpac
    VERSION 2.3.0
    HOMEPAGE_URL "https://github.com/estkme-group/lpac"
    DESCRIPTION "C-based eUICC LPA."
    LANGUAGES C)

JulNadeauCA/libagar CMakeLists.txt :9

project(AGAR
	VERSION 1.7.1
	DESCRIPTION "Agar GUI System"
	HOMEPAGE_URL "https://libagar.org"
	LANGUAGES C CXX OBJC)

BroadbandForum/obuspa CMakeLists.txt :8

project(obuspa
  DESCRIPTION "OB-USP Agent"
  VERSION ${VERSION_STRING}
  HOMEPAGE_URL "https://github.com/BroadbandForum/obuspa/"
  LANGUAGES C)