# 부록: 샘플 CMakeLists.txt

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

```cmake
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.cpp`와 `helper.cpp` 파일을 컴파일하여 `SampleExecutable`이라는 실행 파일을 생성한다. 또한, Boost 라이브러리의 `filesystem`과 `system` 모듈을 사용하여 프로젝트에 연결한다.

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