TOC
CMake ์๊ฐ
CMake์ ์ญ์ฌ์ ๋ชฉ์
CMake์ ๊ธฐ๋ณธ ๊ฐ๋
CMake์ ์ค์น ๋ฐ ์ค์ ๋ฐฉ๋ฒ
CMakeLists.txt์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
ํ๋ก์ ํธ ์ ์
์ต์ ์๊ตฌ CMake ๋ฒ์ ์ค์
๊ธฐ๋ณธ ๋ช ๋ น์ด์ ๊ตฌ์กฐ
๋ณ์์ ๋ฆฌ์คํธ
๋ณ์ ์ ์ธ ๋ฐ ์ฌ์ฉ
๋ฆฌ์คํธ ๋ณ์ ์ฌ์ฉ ๋ฐฉ๋ฒ
๋ด์ฅ ๋ณ์ ์๊ฐ
์์ค ํ์ผ ๋ฐ ํ๊ฒ ์ค์
์์ค ํ์ผ ์ถ๊ฐ
ํ๊ฒ ์์ฑ
ํ๊ฒ ์์ฑ ์ค์
๋น๋ ์ค์
๋น๋ ํ์ ์ค์
์ปดํ์ผ๋ฌ ์ต์ ์ค์
๋ง์ปค ์ต์ ์ค์
์กฐ๊ฑด๋ถ ์ปดํ์ผ
์กฐ๊ฑด๋ฌธ ์ฌ์ฉ
ํ๋๊ทธ์ ๋ฐ๋ฅธ ์ปดํ์ผ ์ค์
ํ๋ซํผ ๋ณ ์ปดํ์ผ ์ค์
๋น๋ ํ์ ์ ๋ฐ๋ฅธ ์ค์
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ข ์์ฑ ๊ด๋ฆฌ
find_package() ์ฌ์ฉ๋ฒ
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
ํ๊ฒ ๋งํฌ ์ค์
์ฌ์ฉ์ ์ ์ ํจ์์ ๋งคํฌ๋ก
ํจ์ ์ ์ ๋ฐ ํธ์ถ
๋งคํฌ๋ก ์ ์ ๋ฐ ํ์ฉ
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ CMake ์ฝ๋ ์์ฑ
๋ชจ๋๊ณผ ํจํค์ง
CMake ๋ชจ๋ ์ฌ์ฉ๋ฒ
์ฌ์ฉ์ ์ ์ ๋ชจ๋ ์์ฑ
ํจํค์ง ๊ตฌ์ฑ ๋ฐ ๋ฐฐํฌ
CTest์ CPack
CTest๋ฅผ ์ด์ฉํ ํ ์คํธ ์๋ํ
CPack์ ์ด์ฉํ ํจํค์ง
๋น๋ ์์คํ ๊ณผ์ ํตํฉ
๊ณ ๊ธ CMake ์ฃผ์
Cross-compiling(ํฌ๋ก์ค ์ปดํ์ผ)
Toolchain ํ์ผ ์ฌ์ฉ๋ฒ
๋ณต์กํ ๋น๋ ํ๊ฒฝ ์ค์
CMakeLists.txt ์์ฑ ๋ชจ๋ฒ ์ฌ๋ก
์ ์ง๋ณด์์ฑ์ ์ํ ๊ตฌ์กฐํ ๋ฐฉ๋ฒ
ํจ์จ์ ์ธ ๋น๋ ์ค์ ๊ด๋ฆฌ
ํ์ ์ ์ํ CMake ์ฝ๋ ์์ฑ๋ฒ
์ค์ ํ๋ก์ ํธ ์์
๊ฐ๋จํ C/C++ ํ๋ก์ ํธ ์ค์
๋ณต์กํ ํ๋ก์ ํธ์ CMakeLists.txt ๋ถ์
๋ค์ํ ํ๋ซํผ ๋ฐ ํ๊ฒฝ์์์ ๋น๋ ์์
ํธ๋ฌ๋ธ์ํ ๋ฐ ๋ฌธ์ ํด๊ฒฐ
์ผ๋ฐ์ ์ธ ์ค๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋๋ฒ๊น ๋ฐ ๋ก๊ทธ ํ์ฉ
CMake ๋ฒ๊ทธ์ ๋์ ๋ฐฉ๋ฒ
CMake ์ต์ ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ
์ต๊ทผ ๋ฒ์ ์ ์ฃผ์ ๊ธฐ๋ฅ
CMake ์ปค๋ฎค๋ํฐ์์ ์ฐ๊ณ
์์ผ๋ก์ CMake ๋ฐ์ ๋ฐฉํฅ
๊ด๋ จ ์๋ฃ ๋ฐ ๋ถ๋ก
CMake ๋ช ๋ น์ด ์ฐธ์กฐ
์ ์ฉํ ๋งํฌ์ ์๋ฃ
๋ถ๋ก: ์ํ CMakeLists.txt
Last updated