프로그래밍

Windows 상에서 Cmake로 간단히 빌드해서 출력해보기

작삼심일 2022. 5. 8. 22:56

 

https://google.github.io/googletest/quickstart-cmake.html

 

Quickstart: Building with CMake

GoogleTest - Google Testing and Mocking Framework

google.github.io

우선 google test를 개인적인 프로젝트에 적용해보고자 cmake로 빌드하는 과정에서 작은 고민이 생겼었다.

Linux에서는 아주 간단한 세줄의 명령어만으로 결과물을 확인할 수 있었는데, 윈도우상에서 cmake로 빌드를 시작하게 된다면, 비주얼 스튜디오의 솔루션 파일(*.sln)이 출력되어 이걸 어떻게 처리해야 하나 고민이 들었다.

가령 Linux던 Windows던 "cmake .." 라는 명령어를 터미널에 입력하기만 하면 되지만, Linux의 경우 Makefile이 출력되어 "make" 한단어로 바로 빌드를 시킬 수 있는 반면 Windows의 경우엔 ALL_BUILD.vcxproj 파일을 열어 솔루션 빌드를 눌러야 한다고 알고 있었다.

Windows 상에서도 Makefile을 만들 수 있는지를 찾아보다가 스택 오버플로우에서 바로 솔루션 파일을 빌드 할 수 있다는 글을 찾았다.

https://stackoverflow.com/questions/61067159/how-to-configure-cmakelists-to-use-windows-command-line-compiler-instead-of-visu

 

How to configure CMakeLists to use Windows command line compiler instead of Visual Studio

I would like to convert my project from a Visual Studio solution to build with CMake and compile it with Makefiles. This is a 2-part question. Right now the CMakeLists.txt is: cmake_minimum_requ...

stackoverflow.com

이런 저런 과정을 통해 cmake로 비주얼 스튜디오 프로젝트를 생성하고, cmake --build 옵션을 통해 해당 프로젝트 파일을 바로 빌드하여 활용할 수 있도록 해 보았다.

cmake ..
cmake --build ./
.\Debug\hello_test.exe

 

자세한 내용의 예제 코드는 아래 깃헙 주소에 저장해 놓았다

https://github.com/leeh8911/gtest_build_example_in_windows/tree/master

 

GitHub - leeh8911/gtest_build_example_in_windows

Contribute to leeh8911/gtest_build_example_in_windows development by creating an account on GitHub.

github.com

 

728x90
반응형