본문 바로가기
CMake

[CMake] CMakeLists.txt

by 카피마스터 2023. 6. 3.
set 변수를 설정  
add_executable 실행 파일을 생성  
include_directories 헤더 경로 추가  
target_link_libraries 라이브러리 링크  
add_library 라이브러리 생성 add_library(targetName
[STATIC | SHARED | MODULE]
[EXCLUDE_FROM_ALL]
source1 [source2 ...])

[STATIC | SHARED | MODULE] 
생략 가능
STATIC - 정적 라이브러리 생성. targetName.lib or targetName.a로 생성
SHARED - 동적 라이브러리 생성. targetName.dll or libtargetName.so로 생성
MODULE - ?

[EXCLUDE_FORM_ALL] 
생략 가능
?

source1 ~ 
포함시킬 소스 파일

ex)  add_library(mylib SHARED native-lib.cpp)

 

 

set(SRC_FILES test1.cpp test2.cpp)

변수 참조

${SRC_FILES}

 

add_executable([실행 파일명] [소스파일1] [소스파일2] ...)

add_executable(test.exe main.cpp test.cpp)

 

변수를 통해 코드를 설정

add_executable(test.exe ${SRC_FILES})

 

include_directories([경로1] [경로2] ...)

헤더 경로 추가

ex)

include_directories(test test2)

 

TARGET_LINK_LIBRARIES([프로젝트] [라이브러리])

라이브러리 링크

 

'CMake' 카테고리의 다른 글

[CMake] [설치] Windows  (0) 2023.08.13
[CMake] [설치] Ubuntu  (0) 2023.08.13