conan_template/CMakeLists.txt
2024-11-07 14:24:18 +03:00

30 lines
1.6 KiB
CMake
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)