์ธ๊ธฐ ์๋ ๋น๋ ์์คํ ์ธ CMake 3.16.0์ ์ ๋ฒ์ ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ์ ํธ๋ฆฌํฐ์ธ CTest ๋ฐ CPack์ด ์ถ์๋์ด ๊ฐ๊ฐ ํจํค์ง๋ฅผ ํ ์คํธํ๊ณ ๋น๋ํ๋ ๊ฒ์ด ๋ ์ฌ์์ก์ต๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
-
CMake๋ ์ด์ Objective-C์ Objective-C++๋ฅผ ์ง์ํฉ๋๋ค. ํ๋ก์ ํธ() ๋๋ ํ์ฑํ_์ธ์ด()์ OBJC ๋ฐ OBJCXX๋ฅผ ์ถ๊ฐํ๋ฉด ์ง์์ด ํ์ฑํ๋ฉ๋๋ค. ๋ฐ๋ผ์ *.m- ๋ฐ *.mm ํ์ผ์ Objective-C ๋๋ C++๋ก ์ปดํ์ผ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก C++ ์์ค ํ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
-
ํ์ด ์ถ๊ฐ๋์์ต๋๋ค target_precompile_headers()๋์์ ๋ํด ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ํค๋ ํ์ผ ๋ชฉ๋ก์ ์ง์ ํ๋ ์ ๋๋ค.
-
๋์ ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. UNITY_BUILD๋น๋ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์์ฑ๊ธฐ์ ์์ค ํ์ผ์ ๋ณํฉํ๋๋ก ์ง์ํ๋ A์ ๋๋ค.
-
find_*() ๋ช ๋ น์ ์ด์ ๊ฒ์์ ์ ์ดํ๋ โโ์๋ก์ด ๋ณ์๋ฅผ ์ง์ํฉ๋๋ค.
-
file() ๋ช ๋ น์ ์ด์ GET_RUNTIME_DEPENDENCIES ํ์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ์คํ ํ์ผ์ ์ฐ๊ฒฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋์ดํ ์ ์์ต๋๋ค. ์ด ํ์ ๋ช ๋ น์ GetPrerequisites() ๋ฅผ ๋์ฒดํฉ๋๋ค.
-
CMake์๋ ์ด์ cmake -E๋ฅผ ํตํด ํธ์ถ๋๋ true ๋ฐ false ๋ช ๋ น์ด ๋ด์ฅ๋์ด ์์ผ๋ฉฐ --loglevel ์ต์ ์ ์ด์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ --log-level๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ถ์ฒ : linux.org.ru