상세 컨텐츠

본문 제목

[CMake] foreach()

cmake

by 빨간눈동자 2024. 6. 28. 09:52

본문

반응형

반복문을 구현하는데 사용된다. 

 

리스트에 대해 반복 작업 수행

foreach(<loop_var> <items>...)
    # 반복할 명령어들
endforeach()

 

# 리스트 정의
set(MY_LIST "item1" "item2" "item3")

# 리스트의 각 요소에 대해 반복
foreach(item IN LISTS MY_LIST)
    message(STATUS "Item: ${item}")
endforeach()

 

또는 숫자 범위를 지정

foreach(<loop_var> RANGE <start> <stop> [<step>])
    # 반복할 명령어들
endforeach()

 

# 0부터 4까지 반복
foreach(i RANGE 0 4)
    message(STATUS "Number: ${i}")
endforeach()

# 0부터 8까지 2씩 증가하며 반복
foreach(i RANGE 0 8 2)
    message(STATUS "Number: ${i}")
endforeach()

 

파일 리스트 처리 

# 파일 리스트 정의
set(SOURCE_FILES "main.cpp" "util.cpp" "helper.cpp")

# 파일 리스트의 각 파일에 대해 반복
foreach(file IN LISTS SOURCE_FILES)
    message(STATUS "Processing file: ${file}")
endforeach()
반응형

'cmake' 카테고리의 다른 글

[CMake] list()  (0) 2024.06.30
[CMAKE] execute_process()  (0) 2024.06.29
[CMAKE] Cache 변수  (0) 2024.06.27
[CMAKE] Cache 변수  (0) 2024.06.26
[CMAKE] include()  (0) 2024.06.26

관련글 더보기