add_executable(<target> src/main.cpp) 은 executable target 을 생성.
add_library(<target> src/module.cpp) 는 library target 을 생성.
target_link_libraries(<target> <library>)는 library를 타켓에 링크.
add_subdirectory(<directory>)는 서브 디렉토리를 추가.
set(<variable> <value>) 는 변수를 설정.