Study: DeveloperTools(DevTool)/DevTool: CMake

    [CMake] Window에서 CMake 사용하여 프로젝트 만들기

    💡 본 문서는 'Window에서 CMake 사용하여 프로젝트 만들기'에 대해 정리해놓은 글입니다. 제목 그대로 Window에서 CMake 사용하기 위한 환경 설정 및 이를 이용한 프로젝트를 만드는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. 환경 설정 1.1 CMake 설치하기 윈도우(Windows)에서 CMake를 설치하는 방법은 간단합니다. 가장 먼저 CMake의 공식 홈페이지에서 다운로드 페이지로 접속합니다. 윈도우용 CMake 설치 실행파일인 'cmake--win64-x64.msi' 파일을 다운로드 합니다. 이후 기본적으로 [Next] 버튼을 눌러서 쭉 설치를 진행하되 system PATH를 설정하는 부분에서 'Add CMake to the system PATH for all users'를..

    [IDE] VSCode C++ CMake 개발환경 세팅(MacOS, Linux)

    💡 본 문서는 'VSCode C++ CMake 개발환경 세팅방법'에 대해 정리해놓은 글입니다. Linux에서 VSCode C++ CMake 개발환경 세팅방법에 대해 정리하였으니 참고하시기 바랍니다. 1. VSCode CMake 환경 세팅(linux) 1.1 CMake Extension Visual Studio Code에 위의 Extension(CMake Tools)을 설치하면, 아래와 같이 VSCode 하단바에 여러 버튼이 생성됩니다. 이를 잘 활용하면 CMake 상에서 쉽게 디버깅하고 실행 및 테스트 할 수 있습니다. 1.2 VScode 하단바 하단바를 이용하여 Cmake 디버깅하는 방법을 알려주도록 하겠습니다. CMake extension을 설치하면 총 7개의 버튼이 생성되며 차례차례 설명하겠습니다...

    [CMake] make package 패키지 (feat. cmake install)

    본 문서는 CMake에 패키지 관련 내용을 나열한 문서로, 주로 설치한 패키지를 받아서 사용하기 위해 사용합니다. Package Package의 구성 보통 패키지라고 하면 Chocolaty, NuGet, RPM, Brew처럼 Package Manager 소프트웨어를 통해 다운로드/설치/업데이트해서 사용하는 프로그램들(+ 문서)을 말하는데, C++ 프로그래머들에게 패키지란 개발에 필요한 Library + Manifest에 가까운 것 같습니다. 일반적인 패키지: 실행 프로그램(executable) 문서 파일(license, manual, readme 등) 프로그래밍 패키지: 일반 패키지 + 개발에 필요한 요소들 서브 프로그램(library) 실행 프로그램(test tools, script 등) 소스 코드(i..

    [CMake] 변수 및 이미 정의된 매크로 값들

    💡 본 문서는 CMake에 이미 정의되어 있는 변수 값인 매크로에 대해 나열한 문서로, 주로 환경 경로 등을 사용자가 설정하기 위해 사용합니다. 1. 변수 정의 및 사용 일반적인 변수 정의 set( ... [PARENT_SCOPE]) If the PARENT_SCOPE option is given the variable will be set in the scope above the current scope. option( "" [value]) an option for the user to select as ON or OFF. If no initial is provided, OFF is used. 캐시 변수 정의 set( ... CACHE [FORCE]) 환경 변수 정의 set(ENV{} []) calls..

    [CMake] configure_file(): CMake 변수값을 소스코드에서 사용!

    💡 본 문서는 'CMake 변수값을 소스코드에서 사용하는 방법'에 대해 정리해놓은 글입니다. configure_file을 통해 CMake 변수값을 소스코드에서 사용하는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. 프로젝트 구성 1.1 CMakeLists.txt 파일: configure_file 사용 CMakeLists.txt에서 설정한 변수값을 소스파일에서도 사용하기 위한 configure_file 함수를 사용하는 방법은 다음과 같습니다! 차근차근 CMakeLists.txt을 왜 이렇게 작성했는지, 소스에 대해 설명해드리겠습니다. ... option(USING_NLOHMANNJSON "using nlohmann_json" ON) option(USING_LEVELDB "using leveldb" O..