아래는 간단한 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.cpp
와 helper.cpp
파일을 컴파일하여 SampleExecutable
이라는 실행 파일을 생성한다. 또한, Boost 라이브러리의 filesystem
과 system
모듈을 사용하여 프로젝트에 연결한다.
이 파일은 CMake의 기본적인 기능을 보여주는 간단한 예제일 뿐이다. 더 복잡한 프로젝트에서는 추가적인 설정이나 조건부 빌드, 설치 스크립트 등을 포함할 수 있다.