CMake是一個跨平臺的自動化構(gòu)建系統(tǒng),它使用名為CMakeLists.txt的配置文件來描述項目的構(gòu)建過程。CMake能夠生成標(biāo)準(zhǔn)的構(gòu)建文件,如Makefile和Visual Studio項目文件,使得項目可以在不同的平臺上進行編譯和構(gòu)建。本文將簡要介紹CMake的基礎(chǔ)知識、語法知識、構(gòu)建過程,并給出一個簡單的實例。
一.背景知識:CMake是為了響應(yīng)對NLM資助的Insight Segmentation和注冊工具包(ITK)需要一個強大的跨平臺構(gòu)建環(huán)境(作為可見人類項目的一部分)而創(chuàng)建的。它受一個早期系統(tǒng)(稱為p