๋ด ํ๋ก์ ํธ์ ์ฃผ์ ๋ก glad๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์๊ธฐ ๋๋ฌธ์ ์ด ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
add_subdirectory(extern/glad)
...
target_link_libraries(${PROJECT_NAME}
OpenGL::GL
glfw
glad
...
๊ทธ๋ฌ๋ ๋คํ ๋์์ GLAD_INCLUDE_DIRS์ ๋ด ์ปดํ์ผ๋ฌ ๊ธฐ์๊ฒ /์ glad.h๋ฅผ ์ฐพ์ ์ PRIVATE ์๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์์ฑ์ PRIVATE์์ PUBLIC์ผ๋ก ๋ณ๊ฒฝํ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
GLAD_INCLUDE_DIRS ๊ฐ ๋น๊ณต๊ฐ๋ก ์ค์ ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
์ด์ ๊ฐ ์๋์?
https://github.com/Dav1dde/glad/blob/ec01ac515dba0730dca375887bb1bd60bc92013c/CMakeLists.txt#L84
๋ค๋ฅธ cmake ํ๋ก์ ํธ์์ glad ๋์์ ์ฌ์ฉํ๋ ค๋ฉด GLAD_INCLUDE_DIRS ๋ฅผ PRIVATE๊ฐ ์๋ PUBLIC์ผ๋ก ์ค์ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@sfuller ์ด๋ค ์ ๋ ฅ? ๋๋ ๊ทธ ์ฝ๋๊ฐ ๋น์ ์๊ฒ์ ์จ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋น๊ณต๊ฐ๋ฅผ ๊ณต๊ฐ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ข์ ํด๊ฒฐ์ฑ ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๊ณต๊ฐ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ๋ถ์์ฉ์ ์ผ์ผํฌ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
๊ด์ฐฎ์. ๋ด๊ฐ ํ ์ ์๋ ์ผ์ด ์๋์?
์๋๋ฉด ์ด ๋ฌธ์ ๋ฅผ ๋ซ์์ผ ํฉ๋๊น?
์ค๋ ๋ฐค์ ํด๊ฒฐํ๊ฒ ์ต๋๋ค :)
๊ด์ฐฎ์
๋น ๋ฅธ ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค
:)