구글 테스트 프레임워크 빌드 스크립트
구글 테스트 프레임워크를 윈도우 환경에서 빌드하려면 다음 과정을 거쳐야 해서 좀 귀찮다.
- CMake로 Visual Studio용 프로젝트 파일 생성
- 라이브러리 명명 규칙에 따라 설정 후 빌드
특히 라이브러리 명명 규칙에 따라 설정하는 과정은 사용하는 문자 집합, 런타임 라이브러리에 따라 선택지가 많아져 번거롭고 헷갈리기 쉽다. 그래서 간편하게 빌드하려고 스크립트를 만들었다.
빌드에 관한 설명은 저장소에서 확인할 수 있으므로 생략하고 이 글에서는 코드에 관한 내용만 간단히 언급해 본다.
Visual Studio 버전 변경
1 |
call "%VS140COMNTOOLS%\..\..\vc\vcvarsall.bat" x86 |
배치 파일에서 %VS140COMNTOOLS%
을 사용하는 버전에 맞춰 변경한다.
1 2 3 4 5 6 7 8 9 10 11 12 |
<Choose> <When Condition="'$(Platform)' == 'Win32'"> <PropertyGroup> <CmakeGenerator>Visual Studio 14</CmakeGenerator> </PropertyGroup> </When> <Otherwise> <PropertyGroup> <CmakeGenerator>Visual Studio 14 Win64</CmakeGenerator> </PropertyGroup> </Otherwise> </Choose> |
<CmakeGenerator>
내용을 사용하는 버전에 맞춰 변경한다. 해당 내용은 명령창에서 cmake --help
를 실행하면 확인할 수 있다.
라이브러리 버전 설정
1 2 3 4 |
<!-- Product version number --> <MajorNo Condition="'$(MajorNo)' == ''">1</MajorNo> <MinorNo Condition="'$(MinorNo)' == ''">8</MinorNo> <PatchNo Condition="'$(PatchNo)' == ''">0</PatchNo> |
프로젝트 속성 변경
.props 파일에서 각각 설정하면 된다.
참고
프레임워크를 사용할 때 설정하는 방법은 google test 구성하기를 참고하자.