Programming Linux
Quick search
Navigation
Courses
Courses Overview
Slide Material
Python Programming
The C Programming Language
C++: TODO List
C++: Miscellaneous Live-Hacking
C++
The New C++ (11-…)
Design Patterns With C++
C++ Code
C++ Exercises
CMake
CMake: Introduction
CMake: Advanced Topics
Linux
Is Software A Craft? Software Is A Craft! ⟶
Clean Code
Unit Testing With
googletest
Linux Kernel Driver Development
Generated Topic Graph
How To Book
Log Of Past Courses
About
Myself: Contact, Impressum, …
This Site
Blog
Posts
CMake
¶
CMake: Introduction
CMake: Advanced Topics
Dependencies
¶
cluster_cmake
CMake
cluster_cmake_intro
CMake: Introduction
cluster_cmake_advanced
CMake: Advanced Topics
cluster_cmake_advanced_language
The Language
cmake_intro_structure
Structure - Subdirectories, Dependencies, and Include Paths
cmake_intro_installation
Installation (“Deployment”)
cmake_intro_structure->cmake_intro_installation
cmake_intro_shared_libraries_preview
Shared Libraries (Preview)
cmake_intro_libraries
Libraries, And Dependencies
cmake_intro_shared_libraries_preview->cmake_intro_libraries
cmake_intro_cxx_and_rants
C++, Debug/Release, CMake “Programming”, Rants
cmake_intro_cxx_and_rants->cmake_intro_structure
cmake_intro_basics
Basics: Boilerplate, And Executables
cmake_intro_libraries->cmake_intro_basics
cmake_intro_installation->cmake_intro_shared_libraries_preview
cmake_intro_installation->cmake_intro_libraries
cmake_advanced_optional_code_problem
Optional Code: Problem Definition, OPTION()
cmake_advanced_configure_file
“Configured” Header Files
cmake_advanced_optional_code_problem->cmake_advanced_configure_file
cmake_advanced_testing
Running Tests
cmake_advanced_external_dependencies
External Dependencies
cmake_advanced_testing->cmake_advanced_external_dependencies
cmake_advanced_targets_properties
Targets, Properties, And More
cmake_advanced_targets_properties->cmake_intro_structure
cmake_advanced_targets_properties->cmake_intro_libraries
cmake_advanced_optional_code_approach_2
Optional Code, Approach 2: Pushing Optionality Down In Module Interface
cmake_advanced_optional_code_approach_1
Optional Code, Approach 1: Optional blacklist, C Macro (Global Flags)
cmake_advanced_optional_code_approach_2->cmake_advanced_optional_code_approach_1
cmake_advanced_targets_properties_pub_priv_inc_screenplay
Screenplay: Public And Private Include Directories
cmake_advanced_targets_properties_pub_priv_inc_screenplay->cmake_advanced_targets_properties
cmake_advanced_library_function_screenplay
Screenplay: Function Wrapping add_library()
cmake_advanced_library_function_screenplay->cmake_advanced_targets_properties_pub_priv_inc_screenplay
cmake_advanced_code_generators
Screenplay: Generated Code (add_custom_command())
cmake_advanced_external_dependencies_mosquitto
Screenplay: Integrating libmosquitto (MQTT - Handwritten Find-Module)
cmake_advanced_code_generators->cmake_advanced_external_dependencies_mosquitto
cmake_advanced_external_dependencies_sqlite3_optional_configured_file
Screenplay: Making SQLite3 Optional (configure_file())
cmake_advanced_external_dependencies_mosquitto->cmake_advanced_external_dependencies_sqlite3_optional_configured_file
cmake_advanced_optional_code_approach_1->cmake_advanced_optional_code_problem
cmake_advanced_external_dependencies_sqlite3_optional_graph
Screenplay: Making SQLite3 Optional (target_compile_definitions())
cmake_advanced_external_dependencies_sqlite3_optional_configured_file->cmake_advanced_external_dependencies_sqlite3_optional_graph
cmake_advanced_external_dependencies_sqlite3
Screenplay: Adding SQLite3 External Dependency
cmake_advanced_external_dependencies_sqlite3->cmake_advanced_targets_properties
cmake_advanced_external_dependencies_sqlite3->cmake_advanced_targets_properties_pub_priv_inc_screenplay
cmake_advanced_external_dependencies_sqlite3->cmake_advanced_library_function_screenplay
cmake_advanced_external_dependencies_sqlite3_optional_graph->cmake_advanced_external_dependencies_sqlite3
cmake_advanced_external_dependencies->cmake_advanced_targets_properties
cmake_advanced_configure_file->cmake_intro_cxx_and_rants
cmake_advanced_language_scripts
Scripts
cmake_advanced_language_functions_and_macros
Functions And Macros
cmake_advanced_language_variables
Variables
cmake_advanced_language_functions_and_macros->cmake_advanced_language_variables
cmake_advanced_language_datatypes
Datatypes
cmake_advanced_language_functions_and_macros->cmake_advanced_language_datatypes
cmake_advanced_language_if_and_conditions
if, And Conditions
cmake_advanced_language_functions_and_macros->cmake_advanced_language_if_and_conditions
cmake_advanced_language_while
while Loops
cmake_advanced_language_while->cmake_advanced_language_variables
cmake_advanced_language_while->cmake_advanced_language_datatypes
cmake_advanced_language_basics
Language Basics
cmake_advanced_language_variables->cmake_advanced_language_basics
cmake_advanced_language_foreach
foreach Loops
cmake_advanced_language_foreach->cmake_advanced_language_variables
cmake_advanced_language_foreach->cmake_advanced_language_datatypes
cmake_advanced_language_datatypes->cmake_advanced_language_variables
cmake_advanced_language_if_and_conditions->cmake_advanced_language_variables
cmake_advanced_language_file_etc
Filesystem Interaction, Pathname Manipulation
cmake_advanced_language_file_etc->cmake_advanced_language_variables
cmake_advanced_language_file_etc->cmake_advanced_language_datatypes