cmake_minimum_required(VERSION 3.11) # Проект называется Hello и написан на C++ project(Hello CXX) # Исходый код будет компилироваться с поддержкой стандарта С++ 20 set(CMAKE_CXX_STANDARD 20) # Подключаем сгенерированный скрипт conanbuildinfo.cmake, созданный Conan include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) # Выполняем макрос из conanbuildinfo.cmake, который настроит СMake на работу с библиотеками, установленными Conan conan_basic_setup() # Ищем Boost версии 1.78 find_package(Boost 1.78.0 REQUIRED) if(Boost_FOUND) # Boost найден, добавляем к каталогам заголовочных файлов проекта путь к # заголовочным файлам Boost include_directories(${Boost_INCLUDE_DIRS}) endif() # Платформы вроде linux требуют подключения библиотеки pthread для # поддержки стандартных потоков. # Следующие две строки подключат эту библиотеку на таких платформах set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) # Проект содержит единственный исходный файл src/main.cpp add_executable(application src/main.cpp) # Просим компоновщик подключить библиотеку для поддержки потоков target_link_libraries(application PRIVATE Threads::Threads)