CMake

1 program Added 2025-10-27T13:13:41Z Model: x-ai/grok-4-fastTemp: 0.4 Evidence Report issue View issues
Aliases: —
Provenance: commit 127e126b24 · authored 2025-10-27T14:13:41+01:00 · model x-ai/grok-4-fast

Sources mentioning this language

6 sources · pl_id: pl/cmake
LLM (this repo) · 1PldbLinguistPygmentsHyperpolyglotRosettacode

Extensions claimed by this language

2 claims. Each row is one upstream assertion with its strength. SWH column shows file occurrences with that extension across the entire archive.
ExtensionSourceStrengthSWH
.cmakelinguistprimary8.7M files
.cmakepygmentsprimary8.7M files

Related languages

Make (0.44)QMake (0.36)Snakemake (0.31)Wake (0.30)Cmajor (0.25)

LLM-contributed programs

CMake Tutorial Step 1: Basic Project

Provenance: commit 127e126b24 · authored 2025-10-27T14:13:41+01:00 · model x-ai/grok-4-fast · Temp 0.4
codeCMakeLists.txt · added: 2025-10-27T13:13:41Z
cmake_minimum_required(VERSION 3.10)
# set the project name
project(Tutorial)

# add the executable
add_executable(Tutorial tutorial.cxx)

Real programs from Software Heritage

1 sample mined from derived_datasets/<date>/contents/*.parquet, byte-verified against the SWH archive. Citation-grade qualified SWHIDs preserved.
FindLibNETCONF2.cmake · 3481 B · ext .cmake · seen 1039× in SWH
via unique-primary
swh:1:cnt:1b30206c3e6736c1d9ccd9c6a72de788195a38b9;origin=https://github.com/divyeshbalar/netopeer2;anchor=swh:1:rev:39d59fb7c4e109d9bb66217d994d971c1461415f;path=/CMakeModules/FindLibNETCONF2.cmake
Open in SWH · Raw bytes (SWH) · GitHub raw
Show source
# - Try to find LibNETCONF2
# Once done this will define
#
#  LIBNETCONF2_FOUND - system has LibNETCONF2
#  LIBNETCONF2_INCLUDE_DIRS - the LibNETCONF2 include directory
#  LIBNETCONF2_LIBRARIES - Link these to use LibNETCONF2
#  LIBNETCONF2_ENABLED_SSH - LibNETCONF2 was compiled with SSH support
#  LIBNETCONF2_ENABLED_TLS - LibNETCONF2 was compiled with TLS support
#
#  Author Michal Vasko <mvasko@cesnet.cz>
#  Copyright (c) 2015 CESNET, z.s.p.o.
#
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions
#  are met:
#
#  1. Redistributions of source code must retain the copyright
#     notice, this list of conditions and the following disclaimer.
#  2. Redistributions in binary form must reproduce the copyright
#     notice, this list of conditions and the following disclaimer in the
#     documentation and/or other materials provided with the distribution.
#  3. The name of the author may not be used to endorse or promote products
#     derived from this software without specific prior written permission.
#
#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
#  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
#  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
#  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
#  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
#  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
#  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
#  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
#  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
#  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

INCLUDE(CheckSymbolExists)

if (LIBNETCONF2_LIBRARIES AND LIBNETCONF2_INCLUDE_DIRS)
  # in cache already
  set(LIBNETCONF2_FOUND TRUE)
else (LIBNETCONF2_LIBRARIES AND LIBNETCONF2_INCLUDE_DIRS)

  find_path(LIBNETCONF2_INCLUDE_DIR
    NAMES
      nc_client.h
      nc_server.h
    PATHS
      /usr/include
      /usr/local/include
      /opt/local/include
      /sw/include
      ${CMAKE_INCLUDE_PATH}
      ${CMAKE_INSTALL_PREFIX}/include
  )

  find_library(LIBNETCONF2_LIBRARY
    NAMES
      netconf2
      libnetconf2
    PATHS
      /usr/lib
      /usr/lib64
      /usr/local/lib
      /usr/local/lib64
      /opt/local/lib
      /sw/lib
      ${CMAKE_LIBRARY_PATH}
      ${CMAKE_INSTALL_PREFIX}/lib
  )

  if (LIBNETCONF2_INCLUDE_DIR AND LIBNETCONF2_LIBRARY)
    set(LIBNETCONF2_FOUND TRUE)
    # check the configured options and make them available through cmake
    list(INSERT CMAKE_REQUIRED_INCLUDES 0 "${LIBNETCONF2_INCLUDE_DIR}")
    check_symbol_exists("NC_ENABLED_SSH" "nc_client.h" LIBNETCONF2_ENABLED_SSH)
    check_symbol_exists("NC_ENABLED_TLS" "nc_client.h" LIBNETCONF2_ENABLED_TLS)
    list(REMOVE_AT CMAKE_REQUIRED_INCLUDES 0)
  else (LIBNETCONF2_INCLUDE_DIR AND LIBNETCONF2_LIBRARY)
    set(LIBNETCONF2_FOUND FALSE)
  endif (LIBNETCONF2_INCLUDE_DIR AND LIBNETCONF2_LIBRARY)

  set(LIBNETCONF2_INCLUDE_DIRS ${LIBNETCONF2_INCLUDE_DIR})
  set(LIBNETCONF2_LIBRARIES ${LIBNETCONF2_LIBRARY})

  # show the LIBNETCONF2_INCLUDE_DIRS and LIBNETCONF2_LIBRARIES variables only in the advanced view
  mark_as_advanced(LIBNETCONF2_INCLUDE_DIRS LIBNETCONF2_LIBRARIES)

endif (LIBNETCONF2_LIBRARIES AND LIBNETCONF2_INCLUDE_DIRS)

Contribute — propose a file extension

Tell us where to find evidence about CMake (mapped to pl/cmake). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/CMake/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← Cmajor Cminor →