아래는 간단한 C++ 프로젝트를 위한 샘플 CMakeLists.txt 파일이다. 이 예제에서는 하나의 실행 파일을 생성하고, 외부 라이브러리(예: Boost)를 연결하는 방법을 보여준다.

cmake_minimum_required(VERSION 3.10)

project(SampleProject LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)

add_executable(SampleExecutable src/main.cpp src/helper.cpp)

find_package(Boost 1.65 REQUIRED COMPONENTS filesystem system)

target_link_libraries(SampleExecutable PRIVATE Boost::filesystem Boost::system)

target_include_directories(SampleExecutable PRIVATE ${Boost_INCLUDE_DIRS})

샘플 프로젝트 구조

이 CMakeLists.txt 파일은 다음과 같은 프로젝트 구조를 가정한다:

SampleProject/
├── CMakeLists.txt
└── src/
    ├── main.cpp
    └── helper.cpp

위의 예제에서, main.cpphelper.cpp 파일을 컴파일하여 SampleExecutable이라는 실행 파일을 생성한다. 또한, Boost 라이브러리의 filesystemsystem 모듈을 사용하여 프로젝트에 연결한다.

이 파일은 CMake의 기본적인 기능을 보여주는 간단한 예제일 뿐이다. 더 복잡한 프로젝트에서는 추가적인 설정이나 조건부 빌드, 설치 스크립트 등을 포함할 수 있다.