Companies Home Search Profile

Complete CMake Project Management [2023]

Focused View

Hristo Iliev

2:59:07

173 View
  • 1. Promo.mp4
    01:48
  • 2. Welcome - Watch this first!.mp4
    03:54
  • 3. FAQ.html
  • 4. Course Overview.mp4
    01:51
  • 1. Installing (Windows).mp4
    08:37
  • 2. Software used in the course.html
  • 1. Introduction.mp4
    00:42
  • 2. Compile & Link Process.mp4
    01:12
  • 3. Non-CMake Project Setup (Windows).mp4
    02:32
  • 4. The Role of CMake.mp4
    01:03
  • 5. Basics of the Command Line.mp4
    07:26
  • 6. Prerequisites Quiz.html
  • 1.1 ide-setup.zip
  • 1. IDE Selection.mp4
    04:41
  • 2. More about IDEs.html
  • 3. Hello, CMake!.mp4
    04:05
  • 4. Quick Quiz.html
  • 5. Summary on First Contact.mp4
    00:36
  • 1. Commands & Arguments.mp4
    03:32
  • 2. Variables.mp4
    12:01
  • 3. Useful CMake Built-in Variables.html
  • 4. Conditions.mp4
    04:53
  • 5. Loops.mp4
    03:50
  • 6. CMake Language Constructs Quiz.html
  • 7. Functions & Macros.mp4
    05:17
  • 8. Function Arguments Advanced.mp4
    03:27
  • 9. Including CMake Files.mp4
    01:41
  • 10. CMake Language Advanced Quiz.html
  • 11. Summary on The CMake Language.mp4
    00:37
  • 1. Building with CMake.mp4
    06:43
  • 2. Targets.mp4
    09:06
  • 3.1 end-result.zip
  • 3. Structuring Project Into Subdirectories.mp4
    06:20
  • 4. Early Building Quiz.html
  • 5. Globbing Patterns.mp4
    05:58
  • 6.1 looping through examples.zip
  • 6. Looping & Examples.mp4
    03:50
  • 7.1 options.zip
  • 7. Options & Cache.mp4
    03:15
  • 8. Clearing the cache.html
  • 9. CMake GUI.mp4
    02:14
  • 10. Mid-Building Quiz.html
  • 11. Precompiler Definitions.mp4
    07:13
  • 12. Compiler and Linker Flags.mp4
    02:27
  • 13. CMake Toolchains.mp4
    01:05
  • 14. Summary on Building Projects.mp4
    00:47
  • 1.1 packages base.zip
  • 1. Add Dependencies As Subdirectories.mp4
    10:01
  • 2.1 end result.zip
  • 2. Add Dependencies Using FetchContent.mp4
    03:16
  • 3.1 end result without vcpkg.zip
  • 3. Using Microsofts VCPKG.mp4
    04:38
  • 4. Linking Separate Libraries.html
  • 5. Summary on Dependency Management.mp4
    00:28
  • 1. Working with Emscripten.mp4
    06:05
  • 2. Emscripten Toolchain & Other Toolchains.mp4
    03:34
  • 3. Summary on Compiling for Web.mp4
    00:25
  • 1. Creating Custom Targets.mp4
    04:01
  • 2. Custom Commands.html
  • 3.1 end result.zip
  • 3. C++ Code as Part of the Build.mp4
    02:32
  • 4.1 end result.zip
  • 4. Python scripts as Part of the Build.mp4
    02:49
  • 5. Running CMake in Script Mode.html
  • 6. Configure Step Execution.html
  • 7. Summary on Running Tools.mp4
    00:26
  • 1.1 end result.zip
  • 1. How to use CTest.mp4
    04:06
  • 2.1 end result.zip
  • 2. How to use Catch2 Test Framework.mp4
    03:04
  • 3.1 end result.zip
  • 3. How to use GoogleTest Test Framework.mp4
    01:59
  • 4.1 test on build.zip
  • 4. Test as a Build Step.mp4
    01:46
  • 5. Testing Quiz.html
  • 6. Summary on Testing & CTest.mp4
    00:20
  • 1.1 example.zip
  • 1. Installing a Project.mp4
    04:28
  • 2. Packing a Project.mp4
    02:04
  • 3. Installation Quiz.html
  • 4. Summary on Installation & CPack.mp4
    00:22
  • 1. Configure File.html
  • 2. Find Program.html
  • 3. CppCheck.html
  • 4. Graphviz.html
  • 5. GitSubmodules.html
  • 6. Source Groups.html
  • 7. CCache & CMake.html
  • 8. Easy Copy Data.html
  • 9. Bonus Materials.html
  • Description


    Learn CMake to manage your C/C++ project! As well as how to manage dependencies and cross-compile to other platfroms.

    What You'll Learn?


    • CMake
    • Project Structure for C/C++
    • Third-party package management
    • Running your own tools on build
    • Compiling for the web through Emscripten
    • Including a test framework to your project
    • Creating an installable package
    • Bonus: More advanced code snippets

    Who is this for?


  • New or experienced C/C++ developers
  • DevOps individuals who want to learn more about C/C++ project management
  • More details


    Description

    This course is all about CMake. CMake is an application that helps you structure C/C++ based native projects, generate build commands for the target platform, build your application, pack it into an installer, install it, test it, and it will even help you with managing your dependencies.

    In this course, you will learn how to use CMake to structure and compile your C/C++ projects as well as how to manage your dependencies. I will talk about cross-platform development and even how to get your project compiled for the web using Emscripten. Then I will show you how to include unit tests and test your application. There is also a section on customizing the build pipeline with your own tools (if you want to do your own custom build steps). You will also be able to learn how to compile other projects that support CMake and even ones that do not. We will finish up with how to install and package your project.

    In the end, you will have all the knowledge needed to be able to open up a random CMake project and compile it yourself. You will also be able to confidently start and write your own CMake scripts for your projects. This will elevate your programming experience with the low-level C/C++ languages and it will also simplify a lot of the hard concepts related to those languages.

    Who this course is for:

    • New or experienced C/C++ developers
    • DevOps individuals who want to learn more about C/C++ project management

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Hristo Iliev
    Hristo Iliev
    Instructor's Courses
    I am a professional programmer. Currently, I am a Gameplay Programmer at Ubisoft but before that, I was a Technical Lead in a business company where I had the opportunity to work on various projects. I've also worked with many programming languages, concepts, and application architectures. I also have my own startup called Paper Cranes Ltd.In my line of work, I've mentored and elevated many professionals to be experienced developers.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 50
    • duration 2:59:07
    • Release Date 2023/03/29