CMake – CMakeLists.txt Sample

cmake 는 autotools 를 대체하기 위한 툴이다. 실제로 Makefile 을 만들어 주는 툴이지만 크로스 플랫폼 지원으로 visual studio를 위한 sln 파일을 만들어주기 까지 한다. 다양한 OS를 지원하므로, 멀티플랫폼용 소프트웨어를 제작한다면, 한번 생각해볼 만 할 것 같다.

cmake_minimum_required(VERSION 2.6)
project(nadia)

include_directories(
    ${PROJECT_SOURCE_DIR}/include
)

FIND_LIBRARY( PTHREAD pthread )

FILE(GLOB SRCS src/*.cpp)
FILE(GLOB HDRS include/*.h)

ADD_EXECUTABLE(nadia
    ${SRCS}
    ${HDRS}
)

TARGET_LINK_LIBRARIES( nadia ${PTHREAD} )