본문 바로가기
프로그래밍 언어/Cmake

cmake

by 규봉봉이 2023. 4. 5.
cmake 빌드 프로그램X -->
빌드 파일을 생성하는 프로그램 (build system generator)

 

cmake의 target은 무엇을 의미??
--> 실행 파일 혹은 라이브러리와 같이 프로그램을 구성하는 요소
 
 
build로 생기는 파일들
  • Makefile - make 명령어가 수행할 수  있는 명령어
  • CMakeFiles - OS 정보, 컴파일러 정보 등등을 기록한 임시 파일들
  • 선택한 generator에 따라 프로젝트의 특정 파일 정보 저장
  • cmake_install.cmake: install 타임에 실행할 install 규칙을 다룬 cmake script
  • CMakeCache.txt: CMake가 config를 그대로 재시작할 때 사용됨

 

Binary Target

  • executable
  • library

Pseudo Target

  • Imported Target
    • pre-existing dependency
  • Alias Target
    • read-only name
 
빌드 순서 제어 -- add_dependencies
add_dependencies(A  B)  // A를 빌드하기 위해 B 필요
순서상 B 빌드 --> A 빌드
 
별명 붙이기
생성된 target에 새로운 별명을 붙이는 것도 가능
add_library(module::logger ALIAS my_custom_logger_lib)
 
링킹
심볼 테이블??
 
target_sources
기존 방식은  set()을 통해 소스코드를 묶어 놓고 이를 add_library나 add_excutable
에 추가했다면 target_sources를 통해 추후에 소스코드 추가 가능
 
 
include(CheckCXXCompilerFlag)

'프로그래밍 언어 > Cmake' 카테고리의 다른 글

RUNPATH를 통해 다른 환경에서 LD_LIBRARY_PATH 무시하고 실행  (0) 2025.04.25
CMake EXPORT  (0) 2025.04.25
Conan 패키지 매니저: 시작하기  (0) 2023.09.21
Makefile  (0) 2020.05.25
GCC  (0) 2020.05.12