CMake icon

CMake 4.1.0

Family of tools to build, test and package software

Installation

System wide:

{
  environment.systemPackages = with nix-casks.packages.${system}; [
    cmake-app # CMake
  ];
}

Home Manager:

{
  home.packages = with nix-casks.packages.${system}; [
    cmake-app # CMake
  ];
}

Package Definition

{
  "pname": "cmake-app",
  "version": "4.1.0",
  "src": {
    "url": "https://cmake.org/files/v4.1/cmake-4.1.0-macos-universal.dmg",
    "sha256": "a2012edd63945436cbe73362012ef6d60a7d56d50ee0e7028ce8fba0982eaaf2"
  },
  "installPhase": [
    "mkdir -p \"$out/Applications/CMake.app\" && cp -r \"CMake.app\" \"$out/Applications\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/CMake.app/Contents/bin/cmake\" \"$out/bin/cmake\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/CMake.app/Contents/bin/cmake-gui\" \"$out/bin/cmake-gui\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/CMake.app/Contents/bin/cpack\" \"$out/bin/cpack\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/CMake.app/Contents/bin/ctest\" \"$out/bin/ctest\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/CMake.app/Contents/bin/ccmake\" \"$out/bin/ccmake\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-buildsystem.7\" \"$out/usr/local/share/man/man7/cmake-buildsystem.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-commands.7\" \"$out/usr/local/share/man/man7/cmake-commands.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-compile-features.7\" \"$out/usr/local/share/man/man7/cmake-compile-features.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-developer.7\" \"$out/usr/local/share/man/man7/cmake-developer.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-file-api.7\" \"$out/usr/local/share/man/man7/cmake-file-api.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-generator-expressions.7\" \"$out/usr/local/share/man/man7/cmake-generator-expressions.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-generators.7\" \"$out/usr/local/share/man/man7/cmake-generators.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-language.7\" \"$out/usr/local/share/man/man7/cmake-language.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-modules.7\" \"$out/usr/local/share/man/man7/cmake-modules.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-packages.7\" \"$out/usr/local/share/man/man7/cmake-packages.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-policies.7\" \"$out/usr/local/share/man/man7/cmake-policies.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-presets.7\" \"$out/usr/local/share/man/man7/cmake-presets.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-properties.7\" \"$out/usr/local/share/man/man7/cmake-properties.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-qt.7\" \"$out/usr/local/share/man/man7/cmake-qt.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-server.7\" \"$out/usr/local/share/man/man7/cmake-server.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-toolchains.7\" \"$out/usr/local/share/man/man7/cmake-toolchains.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-variables.7\" \"$out/usr/local/share/man/man7/cmake-variables.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cpack-generators.7\" \"$out/usr/local/share/man/man7/cpack-generators.7\"",
    "mkdir -p \"$out/usr/local/share/man/man7\" && ln -s \"$out/Applications/CMake.app/Contents/man/man7/cmake-env-variables.7\" \"$out/usr/local/share/man/man7/cmake-env-variables.7\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/CMake.app/Contents/man/man1/ccmake.1\" \"$out/usr/local/share/man/man1/ccmake.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/CMake.app/Contents/man/man1/cmake-gui.1\" \"$out/usr/local/share/man/man1/cmake-gui.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/CMake.app/Contents/man/man1/cmake.1\" \"$out/usr/local/share/man/man1/cmake.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/CMake.app/Contents/man/man1/cpack.1\" \"$out/usr/local/share/man/man1/cpack.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/CMake.app/Contents/man/man1/ctest.1\" \"$out/usr/local/share/man/man1/ctest.1\""
  ],
  "meta": {
    "description": "Family of tools to build, test and package software",
    "homepage": "https://cmake.org/"
  }
}