К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Minimal CMake · LearnSpace
Назад в каталог
courseraПрограммирование

Minimal CMake

Курс от Packt
Начальный≈ 15.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course builds your foundational skills in CMake, enabling you to create reliable, maintainable, and portable build systems. Mastering these capabilities is essential for modern software development, where consistent builds and streamlined dependency management greatly enhance productivity. As you progress, you will learn how to structure projects, manage external libraries, automate configuration steps, and build scalable workflows. Each module translates directly into practical improvements you can apply to real development environments. What sets this course apart is its emphasis on combining clean, minimal CMake patterns with real-world project scenarios, from testing to packaging. You gain both conceptual clarity and hands-on experience. This course is ideal for developers working with C++ or cross-platform toolchains who want to simplify their build processes. No prior CMake experience is required, but basic programming familiarity is helpful.

Навыки, которые вы освоите

Build ToolsSoftware InstallationConfiguration ManagementCross Platform DevelopmentDevelopment TestingDependency AnalysisDevelopment EnvironmentTest ToolsPackage and Software ManagementCI/CDMaintainabilitySoftware Development ToolsCode ReusabilityUnit TestingSoftware Engineering

Программа курса

11 модулей · 91 учебных материалов

01Getting Started4 материалов

Lesson 1

Introduction - Overview VideoВидеоGetting Started - Overview VideoВидеоGetting Started - The ReadingЧтениеIntroduction to CMake and Development ToolsЗадание

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Minimal CMake
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 15.1 ч

11 модулей

Язык: Английский

Часть программы вашего университета
02Hello, CMake!10 материалов

Lesson 1

Hello, CMake! - Overview VideoВидеоIntroductionЧтениеBuilding with CMakeЧтениеExamining Our First CMakeLists.txt FileЧтениеDeclaring the ApplicationЧтениеPractice: Adapt CMake for Cross-Platform TeamsDIALOGUECMake GeneratorsЧтениеMulti-config GeneratorsЧтениеCMake Fundamentals and Best PracticesЗаданиеDiscussion: Abstraction and Portability in the CMake Build ProcessОбсуждение
03Using FetchContent with External Dependencies8 материалов

Lesson 1

Using FetchContent with External Dependencies - Overview VideoВидеоIntroductionЧтениеUsing FetchContentЧтениеDescribing Our DependencyЧтениеUsing Local Libraries with FetchContentЧтениеPractice: Design a Hybrid Dependency Strategy with FetchContentDIALOGUESetting Options on DependenciesЧтениеMastering External Dependencies with FetchContentЗадание
04Creating Libraries for FetchContent8 материалов

Lesson 1

Creating Libraries for FetchContent - Overview VideoВидеоIntroductionЧтениеCreating the LibraryЧтениеInclude InterfacesЧтениеPractice: Analyze CMake Library PortabilityDIALOGUEMoving Game of Life to a LibraryЧтениеMaking Things Work on WindowsЧтениеMastering CMake Library DevelopmentЗадание
05Streamlining CMake Configuration8 материалов

Lesson 1

Streamlining CMake Configuration - Overview VideoВидеоIntroductionЧтениеGoing Further with CMake PresetsЧтениеOther Kinds of CMake PresetsЧтениеPractice: Design a CMake Preset StrategyDIALOGUEA Return to the CMake GUIЧтениеCMake Configuration and PresetsЗаданиеDiscussion: Reusable Presets or Flexible Overrides?Обсуждение
06Installing Dependencies and ExternalProject Add8 материалов

Lesson 1

Installing Dependencies and ExternalProject Add - Overview VideoВидеоIntroductionЧтениеUsing an Installed LibraryЧтениеInforming CMake Where to Find Our LibraryЧтениеPractice: Design a Portable CMake ConfigurationDIALOGUEUsing ExternalProject Add to Streamline InstallationЧтениеHandling Multiple Libraries with ExternalProject_AddЧтениеCMake Dependency Integration and Build ConfigurationЗадание
07Adding Install Support for Your Libraries9 материалов

Lesson 1

Adding Install Support for Your Libraries - Overview VideoВидеоIntroductionЧтениеThe CMake Install CommandЧтениеUsing Our Newly Installed LibraryЧтениеPublic Nested DependenciesЧтениеPractice: Analyze CMake Dependency ManagementDIALOGUEWhen and How to Add ComponentsЧтениеSupporting Different Versions of a LibraryЧтениеCMake Install Support and ConfigurationЗадание
08Using Super Builds to Simplify Onboarding9 материалов

Lesson 1

Using Super Builds to Simplify Onboarding - Overview VideoВидеоIntroductionЧтениеConfiguring a Super BuildЧтениеAutomating Scripts with CMakeЧтениеPractice: Design a CMake Super BuildDIALOGUEInvoking the CMake Script from CMakeLists.txtЧтениеSetting Options in Nested FilesЧтениеMastering CMake Super Builds and Onboarding TechniquesЗаданиеDiscussion: Simplicity vs. Flexibility with Super BuildsОбсуждение
09Writing Tests for the Project9 материалов

Lesson 1

Writing Tests for the Project - Overview VideoВидеоIntroductionЧтениеAdding Unit Tests to a LibraryЧтениеRunning the TestsЧтениеPractice: Design a Balanced Testing StrategyDIALOGUEIntegrating End-to-End Tests Using Dear ImGuiЧтениеIntegrating End-to-End Tests with CTestЧтениеCMake Script TestsЧтениеTesting and Configuration in CMake ProjectsЗадание
10Packaging the Project for Sharing9 материалов

Lesson 1

Packaging the Project for Sharing - Overview VideoВидеоIntroductionЧтениеIntegrating CPackЧтениеCPack Windows NSIS PackageЧтениеCPack macOS Bundle PackageЧтениеPractice: Design a Cross-Platform Packaging StrategyDIALOGUECPack Linux Debian PackageЧтениеBuilding a macOS BundleЧтениеPackaging and Distribution in CMake ProjectsЗадание
11Supporting Tools and Next Steps9 материалов

Lesson 1

Supporting Tools and Next Steps - Overview VideoВидеоIntroductionЧтениеConfiguring, Building, and DebuggingЧтениеDebugging CMakeLists.txt FilesЧтениеPractice: Design a Cross-Platform CMake WorkflowDIALOGUECode Auto-FormattingЧтениеVisual StudioЧтениеXcodeЧтениеCMake and Development Tool IntegrationЗадание