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