Autotools์ ๋์์ผ๋ก ์๋ํ๊ณ KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ๋ฐ Blender์ ๊ฐ์ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐฉํ ๋น๋ ์คํฌ๋ฆฝํธ ์์ฑ๊ธฐ CMake 3.23์ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค. CMake ์ฝ๋๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
CMake๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํ ์ธ์ด, ๋ชจ๋์ ํตํด ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ ์ํ ๋๊ตฌ, ์บ์ฑ ์ง์, ํฌ๋ก์ค ์ปดํ์ผ์ ์ํ ๋๊ตฌ, ๋ค์ํ ๋น๋ ์์คํ ๋ฐ ์ปดํ์ผ๋ฌ๋ฅผ ์ํ ๋น๋ ํ์ผ ์์ฑ ์ง์, ctest ๋ฐ cpack์ ์กด์ฌ๋ก ์ ๋ช ํฉ๋๋ค. ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ํ๊ณ ํจํค์ง๋ฅผ ๋น๋ํ๊ธฐ ์ํ ์ ํธ๋ฆฌํฐ์ ๋น๋ ๋งค๊ฐ๋ณ์์ ๋ํํ ๊ตฌ์ฑ์ ์ํ cmake ์ ํธ๋ฆฌํฐ -gui์ ๋๋ค.
์ฃผ์ ๊ฐ์ ์ฌํญ:
- ์ ํ์ ์ธ "include" ํ๋๊ฐ "cmake-presets" ํ์ผ์ ์ถ๊ฐ๋์ด ๋ค๋ฅธ ํ์ผ์ ๋ด์ฉ์ ๋์ฒดํ ์ ์์ต๋๋ค.
- Visual Studio 2019 ๋ฐ ์ต์ ๋ฒ์ ์ฉ ๋น๋ ์คํฌ๋ฆฝํธ ์์ฑ๊ธฐ๋ ์ด์ C# ํ๋ก์ ํธ์ฉ .NET SDK csproj ํ์ผ์ ์ง์ํฉ๋๋ค.
- LLVM์ ๊ธฐ๋ฐ์ผ๋ก IBM Open XL C/C++ ์ปดํ์ผ๋ฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ IBMClang ์๋ณ์๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- MCST LCC ์ปดํ์ผ๋ฌ(Elbrus ๋ฐ SPARC(MCST-R) ํ๋ก์ธ์์ฉ์ผ๋ก ๊ฐ๋ฐ๋จ)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ LCC ์๋ณ์๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ ํํ ๋์ ํ๋ซํผ๊ณผ ๊ด๋ จ๋ ํค๋ ํ์ผ ์ธํธ๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ "install(TARGETS)" ๋ช ๋ น์ธ "FILE_SET"์ ์ ์ธ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- "FILE_SET" ๋ชจ๋๊ฐ "target_sources()" ๋ช ๋ น์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ํค๋ ํ์ผ๊ณผ ๊ฐ์ ์ฝ๋๊ฐ ํฌํจ๋ ํน์ ์ ํ์ ํ์ผ ์ธํธ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- CUDA ํดํท 7.0+์ ๋ํ "all" ๋ฐ "all-major" ๊ฐ์ ๋ํ ์ง์์ "CMAKE_CUDA_ARCHITECTURES" ๋ณ์ ๋ฐ ๋์ ํ๋ซํผ ์์ฑ "CUDA_ARCHITECTURES"์ ์ถ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru