Skip to content

cnruby/w3h1_cmake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Application with 'CMake'

Prerequisite

OS Environment

  • MacOS 10.11.6+
  • Ubuntu 20.04+

Language Environment

VS Code

VS Code Extension

Tool and Library

Library on Ubuntu

  • Library language-pack-de
  • Library language-pack-zh-hans
  • Library language-pack-zh-hant, optional

Liste

  • Hello, CMake! Hello Application with 'CMake' "basic_101" Youtube Video | Code
  • Hello, Ninja! Hello Application with 'CMake' and 'Ninja' "basic_102" Youtube Video | Code
  • Hello, 'ccmake'! 'CMake' Tool 'ccmake' "basic_103" Youtube Video | Code
  • Hello, 'cmake'! Where are The 'CMake' Commands from? "basic_104" Youtube Video | Code
  • Hello, VS Code! Develop The 'CMake' Project with VS Code "basic_105" Youtube Video | Code
  • Hello, CMake Script! CMake's Scripting Language for Building Systems "basic_106" Youtube Video | Code
  • Hello, 'cmake_format'! How to Format the 'CMake's File "basic_107" Youtube Video | Code
  • Hello, C++ Style! Formatting the 'C/C++'s Codes "basic_108" Youtube Video | Code
  • Hello, C++ Header! Using a Include File from Other Folder "basic_109" Youtube Video | Code
  • Hello, Common Header! Linking a Comman Include file in C++ "basic_110" Youtube Video | Code
  • Hello, C++ Library! Build a Single Header File with CMake "basic_111" Youtube Video | Code
  • Hello, Default Include Paths! Query the Default Include Directories "basic_112" Youtube Video | Code
  • Hello, Static Library! Creating, Building and Using Static Library "basic_113" Youtube Video | Code
  • Hello, Different Folders! Storing Header and Implementation File in Different Folders "basic_114" Youtube Video | Code
  • Hello, PRIVATE/PUBLIC! Difference between PRIVATE/PUBLIC with target_include_directories "basic_115" Youtube Video | Code
  • Hello, Configure File! Generating a C++ Configure File with CMake "basic_116" Youtube Video | Code
  • Hello, Package! Finding an Executable Package For C++ Code "basic_117" Youtube Video | Code
  • Hello, Doxygen! Generating Documentation From annotated 'C/C++'s Sources "basic_118" "basic_118" Youtube Video | Code
  • Hello, Module! Using Your Custom CMake-Find Module "basic_119" Youtube Video | Code
  • Hello, Breathe! Generating functional Documentation For 'C/C++'s Sources "basic_120" Youtube Video | Code
  • Hello, Third Party Library! Using Third Party Library For C++ Sources "basic_121" Youtube Video | Code
  • Hello, Library's Components! Using Library's Components For C++ Sources "basic_122" Youtube Video | Code
  • Hello, Module's Variables! Using Find-Module's Variables with CMake Sources "basic_123" Youtube Video | Code
  • Hello, Targets! Building multiple Targets using CMake on Ubuntu 20.04 "basic_124" Youtube Video | Code
  • Hello, MULTOS! Building C++ Project on Multiple Operating System using CMake "basic_125" Youtube Video | Code
  • Hello, Multiple Versions! Building Multiple Versions of a Shared Library Using CMake "basic_126" Youtube Video | Code
  • Hello, $PATH! Creating a Symbolic Link for a Library "basic_127" Youtube Video | Code
  • Hello, GitHub! Formatting Library from Repositories Using CMake "basic_128" Youtube Video | Code
  • Hello, Hunter! CMake-based Cross-Platform Package Manager for C++ Projects "basic_129" Youtube Video | Code
  • Hello, Multiple Projects! Creating a Solution with C++ Multiple Projects "basic_130" Youtube Video | Code
  • Hello, Output! Changing the output default directory in a dedicated directory "basic_131" Youtube Video | Code
  • Hello, Custom Target! Adding and Using A Custom Target in CMake "basic_132" Youtube Video | Code
  • Hello, Ninja Multi-Config! Creating a Solution with C++ Multiple Configuration "basic_133" Youtube Video | Demo Video | Code
  • Hello, COMPILE_DEFINITIONS! How to specify preprocessor definitions through CMake "basic_134" Youtube Video | Code
  • Hello, Generator Expression! How to Learn Generator Expression in CMake "basic_135" Youtube Video | Code
  • Hello, Targets 2.0! How to Use Generator Expression in C++ Project "basic_136" Youtube Video | Code
  • Hello, Object Library! How to Create and Use The Object File in CMake "basic_137"
    Youtube Video | Short Video | Code
  • Hello, Object File! How to Obtain and Apply The Object File of Library in CMake "basic_138"
    Youtube Video | Short Video | Code
  • Hello, install:exe! How to install executable from the project to local "basic_139"
    Youtube Video | Short Video | Code
  • Hello, install:multi! How to install executable on local with "Ninja Multi-Config" "basic_140"
    Youtube Video | Demo Video | Code
  • Hello, install:DESTDIR! How to use CMake Environment Variable DESTDIR "basic_141"
    Youtube Video | Demo Video | Code
  • Hello, package:AppImage! How to package a Linux console application for AppImage "basic_142"
    Youtube Video | Demo Video | Code
  • Hello, publish:Assets! How to upload a Multiple Artifacts to Github Assets "basic_143"
    Youtube Video | Demo Video | Code
  • Hello, CircleCI! How to Build C++ Project with CMake and CircleCI "basic 144"
    Youtube Video | Demo Video | Code
  • Hello, CI:AppImage! How to publish Artifacts to Github Assets with CircleCI "basic_145"
    Youtube Video | Demo Video | Code

References

@cnruby