CMake: An Introduction

CMake logo

Dependencies

cluster_cmake CMake: An Introduction cmake_basics Basics: Boilerplate, And Executables cmake_configure_file “Configured” Header Files cmake_cxx_and_rants C++, Debug/Release, CMake “Programming”, Rants cmake_configure_file->cmake_cxx_and_rants cmake_testing Running Tests cmake_external_dependencies External Dependencies cmake_testing->cmake_external_dependencies cmake_optional_code_problem Optional Code: Problem Definition, OPTION() cmake_optional_code_problem->cmake_configure_file cmake_libraries Libraries, And Dependencies cmake_libraries->cmake_basics cmake_targets_properties Targets, Properties, And More cmake_external_dependencies->cmake_targets_properties cmake_installation Installation (“Deployment”) cmake_installation->cmake_libraries cmake_shared_libraries_preview Shared Libraries (Preview) cmake_installation->cmake_shared_libraries_preview cmake_shared_libraries_preview->cmake_libraries cmake_targets_properties->cmake_libraries cmake_optional_code_approach_1 Optional Code, Approach 1: Optional blacklist, C Macro  (Global Flags) cmake_targets_properties->cmake_optional_code_approach_1 cmake_optional_code_approach_2 Optional Code, Approach 2: Pushing Optionality Down In Module Interface cmake_targets_properties->cmake_optional_code_approach_2 cmake_structure Structure - Subdirectories, Dependencies, and Include Paths cmake_targets_properties->cmake_structure cmake_optional_code_approach_1->cmake_optional_code_problem cmake_optional_code_approach_2->cmake_optional_code_approach_1 cmake_structure->cmake_installation cmake_cxx_and_rants->cmake_structure