CMake

CMake logo

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