메모내용
Nav

Cmake

CMAKE 튜토리얼

// CMakeLists.txt

cmake_minimum_required(VERSION 3.11)

project(cmake_test_1
    VERSION 1.0
    DESCRIPTION "cmake 예제 프로젝트"
    LANGUAGES CXX
)

add_executable(cmake_test_1_execute main.cpp)
                

다양한 명령어


# CAMKE 버전 설정
cmake_minimum_required(VERSION 3.16)

# 프로젝트 설정
project(projectName
    LANGUAGES CXX
    ...
)


# 변수 설정
set(VARIABLE "VALUE");

# 인클루드 경로 설정
include_directories("/Include");

# 변수설정(실행파일 경로 설정)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/Output")

# 변수설정( target(실행파일) 에 필요한 소스파일 설정 )
set(PROJECT_SOURCES
    main.cpp
    MainWidget.ui
    MainWidget.h
    MainWidget.cpp
)

# 실행파일 설정
add_executable(${PROJECT_NAME} ${PROJECT_SOURCES})

# 라이브러리 경로 설정
taraget_link_libraries(${PROJECT_NAME}
    PUBLIC
        Qt::Core
    PRIVATE
        Qt::Network
)

// 하위 경로 추가 : CMAKE 문맥이 하위로 넘어간다
add_subddirectory("하위 디렉토리 명")