README.md

cmake_examples

Примеры использования системы сборки CMake

Пример CMakeLists.txt

В файле CMakeLists.txt реализован пример адекватного CMakeLists.txt для простого проекта.

Библиотеки

В этом разделе представлены примеры работы с бибииотеками, которые поддерживает CMake.

Gstreamer

Необходимо установить PkgConfig и настроить правильно переменные среды.

find_package( PkgConfig REQUIRED )
pkg_check_modules( GST REQUIRED gstreamer-1.0 gstreamer-video-1.0  gstreamer-app-1.0 )
# add_executable or add_library
target_include_directories( ${GST_INCLUDE_DIRS} )
target_link_libraries( ${target} ${GST_LINK_LIBRARIES} )

OpenCV

find_package( OpenCV REQUIRED )
# add_executable or add_library
target_link_libraries( ${target} ${OpenCV_LIBS} )

Qt5

set( CMAKE_AUTOMOC ON )
find_package( Qt5 COMPONENTS Widgets REQUIRED )
# add_executable or add_library
target_link_libraries( ${target} Qt5::Widgets )

Разное

Примеры разных полезных комманд CMake

Указать запускаемый проект для Visual Studio

set_property( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${target} )

Указать папку для собранного приложения

set_target_properties( ${target} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/run" )
Описание

Полезные для сборки с CMake

Конвейеры
0 успешных
0 с ошибкой