# Community

**URL:** https://discourse.cmake.org/c/community/10.md?page=1

[Latest](https://discourse.cmake.org/latest.md) · [Categories](https://discourse.cmake.org/categories.md) · [Tags](https://discourse.cmake.org/tags.md)

**Page:** 2

---

## [Professional CMake: A Practical Guide 19th Edition](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-19th-edition/11460)

<div class="topic-metadata">

**Author:** [@craig.scott](https://discourse.cmake.org/u/craig.scott)\
**Replies:** 0\
**Last updated:** [August 16, 2024, 10:33am UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-19th-edition/11460 "2024-08-16T10:33:41Z")

</div>

The 19th Edition of the book Professional CMake: A Practical Guide is now available. It has been updated for the CMake 3.30 release and for Qt 6.7. The main new CMake feature covered in this edition is the new FetchConte…

---

## [knowledge needed before learning cmake](https://discourse.cmake.org/t/knowledge-needed-before-learning-cmake/11447)

<div class="topic-metadata">

**Author:** [@Li\_Haohuang](https://discourse.cmake.org/u/Li_Haohuang)\
**Replies:** 0\
**Last updated:** [August 15, 2024, 9:29am UTC](https://discourse.cmake.org/t/knowledge-needed-before-learning-cmake/11447 "2024-08-15T09:29:41Z")

</div>

what knowledge should I’ve learned before using cmake to manage my project. Recently I’m reading cmake related documentations and try finishing turorials, but when I am trying to use cmake language to write some cmakeli…

---

## [CMake & CPS](https://discourse.cmake.org/t/cmake-cps/11224)

<div class="topic-metadata">

**Author:** [@Oodini](https://discourse.cmake.org/u/Oodini)\
**Replies:** 3\
**Last updated:** [July 18, 2024, 10:00am UTC](https://discourse.cmake.org/t/cmake-cps/11224 "2024-07-18T10:00:34Z")

</div>

Hello, The company where I work will have to produce SBOM for its software. I discoved the CPS initiative. Is it already possible to use it with CMake in order to produce the SBOM by some other tool ?

---

## [Upcoming CMake Training Course](https://discourse.cmake.org/t/upcoming-cmake-training-course/11103)

<div class="topic-metadata">

**Author:** [@NickBearup](https://discourse.cmake.org/u/NickBearup)\
**Replies:** 0\
**Last updated:** [June 25, 2024, 7:07pm UTC](https://discourse.cmake.org/t/upcoming-cmake-training-course/11103 "2024-06-25T19:07:41Z")

</div>

Opportunity to learn directly from the developers of CMake! Kitware will be hosting a remote CMake training course on September 23rd - 25th from 1pm - 5pm EST. Be sure to register for the course using the code CMAKETRA…

---

## [CMake modules to support Apple Metal shaders](https://discourse.cmake.org/t/cmake-modules-to-support-apple-metal-shaders/10991)

<div class="topic-metadata">

**Author:** [@dpogue](https://discourse.cmake.org/u/dpogue)\
**Replies:** 0\
**Last updated:** [June 11, 2024, 4:57am UTC](https://discourse.cmake.org/t/cmake-modules-to-support-apple-metal-shaders/10991 "2024-06-11T04:57:15Z")

</div>

I’m a contributor to an open-source game engine with a CMake build system, that recently merged some code to use Apple’s metal-cpp library as an alternative rendering engine. As such, the project now contains Metal shade…

---

## [Upcoming CMake Training Course - Next Week](https://discourse.cmake.org/t/upcoming-cmake-training-course-next-week/10962)

<div class="topic-metadata">

**Author:** [@NickBearup](https://discourse.cmake.org/u/NickBearup)\
**Replies:** 0\
**Last updated:** [June 6, 2024, 4:04pm UTC](https://discourse.cmake.org/t/upcoming-cmake-training-course-next-week/10962 "2024-06-06T16:04:02Z")

</div>

Kitware will be hosting an online CMake training course on June 11th - June 13th from 1:00pm to 5:00pm EST. The training covers how to efficiently write CMake scripts for small to larger projects, along with best practi…

---

## [CMake configs for Python modules (Pytest, Sphinx, ...)](https://discourse.cmake.org/t/cmake-configs-for-python-modules-pytest-sphinx/10955)

<div class="topic-metadata">

**Author:** [@jeremyr](https://discourse.cmake.org/u/jeremyr)\
**Replies:** 0\
**Last updated:** [June 5, 2024, 10:18pm UTC](https://discourse.cmake.org/t/cmake-configs-for-python-modules-pytest-sphinx/10955 "2024-06-05T22:18:10Z")

</div>

Hi everyone, As Python is one of the most popular languages, many C++ projects end up using Python bindings of some sort. Pytest and Sphinx are very popular frameworks, so many CMake modules have been written, and most …

---

## [\[job ad\] Permanent position for CMake enthusiast (Qt, Berlin)](https://discourse.cmake.org/t/job-ad-permanent-position-for-cmake-enthusiast-qt-berlin/5096)

<div class="topic-metadata">

**Author:** [@kkoehne](https://discourse.cmake.org/u/kkoehne)\
**Replies:** 1\
**Last updated:** [May 22, 2024, 10:32am UTC](https://discourse.cmake.org/t/job-ad-permanent-position-for-cmake-enthusiast-qt-berlin/5096 "2024-05-22T10:32:09Z")

</div>

Hi there, We’re looking for a software engineer to join our ranks at The Qt Company in Berlin. The job will be much about CMake, and addressing challenges to make the build and packaging process of Qt, and of applicatio…

---

## [VTK+VS2017+CMake Error](https://discourse.cmake.org/t/vtk-vs2017-cmake-error/10823)

<div class="topic-metadata">

**Author:** [@PengJinHuang](https://discourse.cmake.org/u/PengJinHuang)\
**Replies:** 0\
**Last updated:** [May 8, 2024, 5:58am UTC](https://discourse.cmake.org/t/vtk-vs2017-cmake-error/10823 "2024-05-08T05:58:49Z")

</div>

I use the VTK 9.3.0 and CMake 3.29.2 and configure by (Vs2017 win32).Why it report error?

---

## [Building, installing and consuming shared libraries with C++20 modules](https://discourse.cmake.org/t/building-installing-and-consuming-shared-libraries-with-c-20-modules/10576)

<div class="topic-metadata">

**Author:** [@craig.scott](https://discourse.cmake.org/u/craig.scott)\
**Replies:** 0\
**Last updated:** [April 5, 2024, 12:05pm UTC](https://discourse.cmake.org/t/building-installing-and-consuming-shared-libraries-with-c-20-modules/10576 "2024-04-05T12:05:20Z")

</div>

There’s some material around about how to get started with C++20 modules, but not a lot covering the more challenging topic of working with C++20 modules and shared libraries. I wrote a blog article to try to capture the…

---

## [Professional CMake: A Practical Guide 18th Edition](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-18th-edition/10513)

<div class="topic-metadata">

**Author:** [@craig.scott](https://discourse.cmake.org/u/craig.scott)\
**Replies:** 0\
**Last updated:** [March 28, 2024, 12:30pm UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-18th-edition/10513 "2024-03-28T12:30:04Z")

</div>

The 18th Edition of the book Professional CMake: A Practical Guide is now available. It has been updated for the CMake 3.29 release. This is a fairly modest update, consisting mostly of incremental improvements and a few…

---

## [Upcoming CMake Training with Kitware](https://discourse.cmake.org/t/upcoming-cmake-training-with-kitware/10367)

<div class="topic-metadata">

**Author:** [@NickBearup](https://discourse.cmake.org/u/NickBearup)\
**Replies:** 0\
**Last updated:** [March 14, 2024, 5:11pm UTC](https://discourse.cmake.org/t/upcoming-cmake-training-with-kitware/10367 "2024-03-14T17:11:12Z")

</div>

Learn from the developers of CMake! Kitware will be hosting a remote CMake training course on March 25th - 27th from 1pm to 5pm EST. The course will cover how to efficiently write CMake scripts for small to larger proj…

---

## [\[announce\] CMake Tutorial for IAR Compiler (2024.01)](https://discourse.cmake.org/t/announce-cmake-tutorial-for-iar-compiler-2024-01/9956)

<div class="topic-metadata">

**Author:** [@felipe-iar](https://discourse.cmake.org/u/felipe-iar)\
**Replies:** 0\
**Last updated:** [January 29, 2024, 10:17am UTC](https://discourse.cmake.org/t/announce-cmake-tutorial-for-iar-compiler-2024-01/9956 "2024-01-29T10:17:15Z")

</div>

We are pleased to announce that the CMake tutorial for the IAR C/C++ Compiler users has been updated. The @IARSystems/cmake-tutorial is available at: Highlights in this new version: Simplified introductory tutorial …

---

## [Professional CMake: A Practical Guide 17th Edition](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-17th-edition/9917)

<div class="topic-metadata">

**Author:** [@craig.scott](https://discourse.cmake.org/u/craig.scott)\
**Replies:** 0\
**Last updated:** [January 24, 2024, 10:59am UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-17th-edition/9917 "2024-01-24T10:59:51Z")

</div>

The 17th Edition of the book Professional CMake: A Practical Guide is now available. It has been updated for the CMake 3.28 release. The main highlights of this new edition are support for C++20 modules and XCFrameworks. …

---

## [CMake remote training course: January 22-24th 2024](https://discourse.cmake.org/t/cmake-remote-training-course-january-22-24th-2024/9816)

<div class="topic-metadata">

**Author:** [@zackgalbreath](https://discourse.cmake.org/u/zackgalbreath)\
**Replies:** 0\
**Last updated:** [January 10, 2024, 9:41pm UTC](https://discourse.cmake.org/t/cmake-remote-training-course-january-22-24th-2024/9816 "2024-01-10T21:41:56Z")

</div>

We’ll be hosting a remote CMake training course on January 22nd-24th from 1pm to 5pm EST. The cost per attendee is $1,350. Register with the code CMAKETRAINING through January 12th for a 20% registration discount! For …

---

## [What is the best IDE for CMake (C/C++) developers?](https://discourse.cmake.org/t/what-is-the-best-ide-for-cmake-c-c-developers/2953)

<div class="topic-metadata">

**Author:** [@anon45792294](https://discourse.cmake.org/u/anon45792294)\
**Replies:** 7\
**Last updated:** [December 20, 2023, 6:17pm UTC](https://discourse.cmake.org/t/what-is-the-best-ide-for-cmake-c-c-developers/2953 "2023-12-20T18:17:45Z")

</div>

This is a subjective post of course but I’m curious about the development environment and IDE’s people use with CMake. Personally I’ve only really been Visual Studio 16 2019. But I’d like to learn more about what other…

---

## [Professional CMake: A Practical Guide 16th Edition](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-16th-edition/9273)

<div class="topic-metadata">

**Author:** [@craig.scott](https://discourse.cmake.org/u/craig.scott)\
**Replies:** 1\
**Last updated:** [December 20, 2023, 6:00pm UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-16th-edition/9273 "2023-12-20T18:00:19Z")

</div>

The 16th Edition of the book Professional CMake: A Practical Guide is now available (finally!). It has been updated for the CMake 3.27 release. There’s quite a bit of new material, but two main areas in particular are wo…

---

## [Matrix room](https://discourse.cmake.org/t/matrix-room/9526)

<div class="topic-metadata">

**Author:** [@Lecris](https://discourse.cmake.org/u/Lecris)\
**Replies:** 0\
**Last updated:** [November 28, 2023, 10:51pm UTC](https://discourse.cmake.org/t/matrix-room/9526 "2023-11-28T22:51:01Z")

</div>

It is official, matrix ↔ libera chat bridge is discontinued \[1\]\[2\]. It’s a pity because there is now no longer a matrix community for CMake. It would be nice if kitware could either: enable another bridge managed outsi…

---

## [Building snappy for Windows (HELP)](https://discourse.cmake.org/t/building-snappy-for-windows-help/9463)

<div class="topic-metadata">

**Author:** [@Reload](https://discourse.cmake.org/u/Reload)\
**Replies:** 2\
**Last updated:** [November 21, 2023, 12:08am UTC](https://discourse.cmake.org/t/building-snappy-for-windows-help/9463 "2023-11-21T00:08:50Z")

</div>

snappy - GitHub - google/snappy: A fast compressor/decompressor When building with the parameters: cmake -DBUILD\_SHARED\_LIBS=ON -DCMAKE\_POSITION\_INDEPENDENT\_CODE=on . cmake --build . Error occurs: LINK : fatal error …

---

## [Introducing CMake Debugger in VS Code](https://discourse.cmake.org/t/introducing-cmake-debugger-in-vs-code/8719)

<div class="topic-metadata">

**Author:** [@jtxa](https://discourse.cmake.org/u/jtxa)\
**Replies:** 3\
**Last updated:** [November 16, 2023, 8:30am UTC](https://discourse.cmake.org/t/introducing-cmake-debugger-in-vs-code/8719 "2023-11-16T08:30:48Z")

</div>

As no one mentioned it yet: there’s a blog article incl. screenshots and screencast about the new debugger support.

---

## [DevOps role with CMake experience](https://discourse.cmake.org/t/devops-role-with-cmake-experience/8914)

<div class="topic-metadata">

**Author:** [@craig.scott](https://discourse.cmake.org/u/craig.scott)\
**Replies:** 0\
**Last updated:** [September 11, 2023, 11:53pm UTC](https://discourse.cmake.org/t/devops-role-with-cmake-experience/8914 "2023-09-11T23:53:09Z")

</div>

Joby Aviation, one of my longer term consulting clients, has a DevOps role open. CMake experience is one of the things they’re after, hence why I’m publicising it here. As a side benefit, you’d get to work with me and pi…

---

## [Thoughts on CPM (Cmake Package Manager)?](https://discourse.cmake.org/t/thoughts-on-cpm-cmake-package-manager/2181)

<div class="topic-metadata">

**Author:** [@anon45792294](https://discourse.cmake.org/u/anon45792294)\
**Replies:** 3\
**Last updated:** [August 30, 2023, 1:33pm UTC](https://discourse.cmake.org/t/thoughts-on-cpm-cmake-package-manager/2181 "2023-08-30T13:33:44Z")

</div>

I just found about CPM today: Honestly it seems great. And it addresses a lot of thoughts I had about regular FetchContent. And I was wondering what people’s thoughts on it were.

---

## [VS: Flutter Desktop project generation with VS 2022](https://discourse.cmake.org/t/vs-flutter-desktop-project-generation-with-vs-2022/8567)

<div class="topic-metadata">

**Author:** [@Moslite](https://discourse.cmake.org/u/Moslite)\
**Replies:** 0\
**Last updated:** [July 20, 2023, 5:21pm UTC](https://discourse.cmake.org/t/vs-flutter-desktop-project-generation-with-vs-2022/8567 "2023-07-20T17:21:43Z")

</div>

Hi guys, Does anyone know a workaround to this issue? https://gitlab.kitware.com/cmake/cmake/-/issues/24651

---

## [Everything You Never Wanted to Know About CMake (Redux)](https://discourse.cmake.org/t/everything-you-never-wanted-to-know-about-cmake-redux/8471)

<div class="topic-metadata">

**Author:** [@cristianadam](https://discourse.cmake.org/u/cristianadam)\
**Replies:** 1\
**Last updated:** [July 13, 2023, 9:39pm UTC](https://discourse.cmake.org/t/everything-you-never-wanted-to-know-about-cmake-redux/8471 "2023-07-13T21:39:37Z")

</div>

Blog article at Everything You Never Wanted to Know About CMake (Redux) which showcases some creative CMake usage.

---

## [CMake module for Git version detection](https://discourse.cmake.org/t/cmake-module-for-git-version-detection/8261)

<div class="topic-metadata">

**Author:** [@antoniovazquezblanco](https://discourse.cmake.org/u/antoniovazquezblanco)\
**Replies:** 4\
**Last updated:** [June 9, 2023, 8:03am UTC](https://discourse.cmake.org/t/cmake-module-for-git-version-detection/8261 "2023-06-09T08:03:38Z")

</div>

It seems that many projects may be able to automatically detect source code version from git tags but many don’t do it. I have also found other versions of similar scripts that are able to detect Git versions but it is d…

---

## [CMake module to automatically generate pkg-config PC files from targets](https://discourse.cmake.org/t/cmake-module-to-automatically-generate-pkg-config-pc-files-from-targets/8260)

<div class="topic-metadata">

**Author:** [@antoniovazquezblanco](https://discourse.cmake.org/u/antoniovazquezblanco)\
**Replies:** 0\
**Last updated:** [June 5, 2023, 1:39pm UTC](https://discourse.cmake.org/t/cmake-module-to-automatically-generate-pkg-config-pc-files-from-targets/8260 "2023-06-05T13:39:09Z")

</div>

While this is a common topic on CMake projects, I found that many many projects repeat the same code with the same objective. I wanted to reduce CMakeLists.txt boilerplate code and created a PC file generator module tha…

---

## [I've made a module to expose relative file paths to compiled files](https://discourse.cmake.org/t/ive-made-a-module-to-expose-relative-file-paths-to-compiled-files/8259)

<div class="topic-metadata">

**Author:** [@antoniovazquezblanco](https://discourse.cmake.org/u/antoniovazquezblanco)\
**Replies:** 0\
**Last updated:** [June 5, 2023, 1:34pm UTC](https://discourse.cmake.org/t/ive-made-a-module-to-expose-relative-file-paths-to-compiled-files/8259 "2023-06-05T13:34:48Z")

</div>

Hi everyone, I have started using CMake more and more while helping a friend refactor a project. In his project, he had a hack to generate relative file paths that was not portable… I was unable to find a way to solve …

---

## [Tool to generate all CMakeLists.txt for existing project](https://discourse.cmake.org/t/tool-to-generate-all-cmakelists-txt-for-existing-project/4321)

<div class="topic-metadata">

**Author:** [@SamuelMarks](https://discourse.cmake.org/u/SamuelMarks)\
**Replies:** 2\
**Last updated:** [June 4, 2023, 5:16pm UTC](https://discourse.cmake.org/t/tool-to-generate-all-cmakelists-txt-for-existing-project/4321 "2023-06-04T17:16:06Z")

</div>

I’ve contributed to maybe 20 open-source projects to try and improve my cmake-fu (amongst other things). Now, with a reasonable idea of commonalities betwixt projects, I’m ready to write a code-generator to automaticall…

---

## [Professional CMake: A Practical Guide 15th Edition](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-15th-edition/8085)

<div class="topic-metadata">

**Author:** [@craig.scott](https://discourse.cmake.org/u/craig.scott)\
**Replies:** 0\
**Last updated:** [May 9, 2023, 11:28am UTC](https://discourse.cmake.org/t/professional-cmake-a-practical-guide-15th-edition/8085 "2023-05-09T11:28:39Z")

</div>

The 15th Edition of the book Professional CMake: A Practical Guide is now available. It has been updated for the CMake 3.26 release, although the majority of the changes actually relate to updating material for other thi…

---

## [Complete CMake Project Management - My new course is out](https://discourse.cmake.org/t/complete-cmake-project-management-my-new-course-is-out/7443)

<div class="topic-metadata">

**Author:** [@Hristo\_Iliev](https://discourse.cmake.org/u/Hristo_Iliev)\
**Replies:** 0\
**Last updated:** [February 10, 2023, 6:55am UTC](https://discourse.cmake.org/t/complete-cmake-project-management-my-new-course-is-out/7443 "2023-02-10T06:55:56Z")

</div>

My first ever course on Udemy is out now and it is on the topic of CMake: Get Now I have quite some years of professional programming experience and for a few years I’ve extensively worked with CMake. I also have a blo…

[Previous page](https://discourse.cmake.org/c/community/10.md)

[Next page](https://discourse.cmake.org/c/community/10.md?page=2)
