cmake란 ? 빌드파일을생성하는 프로그램
cmake를 실행하면 실행파일을 만들어주고, 그 실행파일을 build하면서 코드가 실행되는 구조!!
따라서 프로젝트 디렉토리에
CMakeLists.txt 파일과 src폴더(소스파일이 있음), build폴더를 만들어야함
cmake를 사용하여 프로젝트를 빌드하는 데 필요한 설정과 명령이 포함됨
MAVSDK사용하는 프로젝트의 경우에 대해 설명할 것임
#최소 버전3.10이 필요함
cmake_minimum_required(VERSION 3.10)
#프로젝트
project(YourProjectName)
# 빌드할 실행 파일 생성, src폴더 내의 모든 소스파일을 다 작성하기
# 이 함수가 작성이 안 된다면 실행파일 생성이 되지 않음!
add_executable(실행파일_이름 소스파일_이름)
# MAVSDK 헤더 파일의 디렉토리를 include 디렉토리로 추가
#include할 게 있다면 이거 사용하기
target_include_directories(autopilot_server PRIVATE /home/earth/MAVSDK/src/mavsdk/core/include)
# MAVSDK 라이브러리 및 스레드 라이브러리 링크
target_link_libraries(autopilot_server PRIVATE MAVSDK::mavsdk Threads::Threads)
target_link_libraries(target_name PRIVATE library_name1 library_name2 ...)
target_name에는 빌드될 실행 파일의 이름을 작성, library_name은 사용된 라이브러리의 이름을 작성함.
만약
MAVSDK::mavsdk
Threads::Threads
가 작성되어 있다면, 해당 2개의 라이브러리를 링크하도록 지정하는 것임