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 |