
https://github.com/gabime/spdlog


ExternalProject_Add : 간단하게 관련 주소에 있는 옵션에 맞춰 CMake를 실행해준다
dep-spdlog : 컴파일할 때 대표되는 이름
GIT_REPOSITORY : 사용하려는 라이브러리의 깃 주소
GIT_TAG : 버전 체크
GIT_SHALLOW (ON/OFF) : 가장 최신의 코드만 다운을 받도록 설정 가능
UPDATE_COMMAND : 라이브러리를 최신버전으로 업데이트 하는 설정 가능
PATCH_COMMAND : 내가 다운 받은 커맨드를 수정할 수 있는 설정 가능

CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${} : CMake 인자를 설정하는 것
TEST_COMMAND : 라이브러리를 자동테스트를 설정하고자 할 때 설정 가능



target_include_directories : target에 필요한 디렉토리를 포함하여 컴파일 해라
target_link_directories : target을 링크할 때 디렉토리를 포함시켜라 (링크가 올바르지 않을 경우 링크 에러 발생)
target_link_libraries : target을 링크할 때 어떤 라이브러리를 사용할 것인지 실제로 지정
add_dependencies : 의존성 리스트에 들어있는 프로젝트를 모두 컴파일 해야 CMake 프로젝트 컴파일 할 수 있다 (작성하지 않을 경우 빌드가 병렬로 실행되어 컴파일 에러 발생 가능)
#include <spdlog/spdlog.h>
int main(int argc, const char** argv) {
SPDLOG_INFO("Hello, world!");
return 0;
}




OpenGL은 3D 그래픽을 위한 API일 뿐
화면에 그림을 그리기 위해서는 다음과 같은 작업이 추가적으로 필요함
GLFW (https://www.glfw.org/)
Dependency.cmake에 다음을 추가 후 빌드





SPDLOG_INFO : Log 확인

glifInit() : glfw 라이브러리를 초기화 (!glfInit()을 통해 실패 시 if문 실행 : 실패 사유가 로그에 찍히고 실행이 종료)
glfwCreateWindow() :

auto : 변수의 타입을 자동으로 지정해준다 (실제 window가 생성되면 GLFWwindow*)
glfwWindowShouldClose() :





