step 1 : a basic starting point
Exercise 1 - building a basic project
1 2 3 4 5 6 7 8 9 10
|
cmake_minimum_required(VERSION 3.0)
project(MyProject)
add_executable(MyProject main.cpp)
|
Exercise 2 - spacifying the C++ Standard
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
cmake_minimum_required(VERSION 3.0)
set(CMAKE_CXX_STANDARD 11)
set(CAMKE_CXX_STANDARD_REQUIRED True)
project(MyProject)
add_executable(MyProject main.cpp)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
cmake_minimum_required(VERSION 3.0)
project(MyProject Version 1.0)
configure_file(MyProjectConfig.h.in MyProjectConfig.h)
target_include_directories(MyProject PUBLIC ${PROJECT_BINARY_DIR})
add_executable(MyProject main.cpp)
|
1 2 3 4 5 6 7 8 9 10 11
| # main.cpp
#inlcude <MyProjectconfig.h>
if (argc < 2) { std::cout << argv[0] << " Version " << VERSION_MAJOR << " . " << VERSION_MINOR << std::endl; std::cout << " Usage: " << argv[0] << " number " << std:: endl; return 1; }
|
原文链接: https://kettycode.github.io/2024/02/06/cmake/cmake1/
版权声明: 转载请注明出处.