루트 프로젝트 안에 메인 서브프로젝트와 테스트 서브프로젝트 따로 만들어 쓰면 됨
만약 메인 서브프로젝트가 어플리케이션이라면 executable 타겟뿐만 아니라 라이브러리 타겟까지 만들어줌 (타겟 인클루드 디렉토리까지 설정해줌)
그리고 테스트 서브프로젝트에서 메인 서브프로젝트 라이브러리를 링크
큰그림으로 보면 자바 그래들 프로젝트 구조랑 비슷함

cmake에 익숙해야하고 구글 테스트를 지원하는 ide를 사용해야 테스트가 편해짐
나는 clion 쓰는데 구글테스트 링크한 타겟 생기면 자동으로 테스트 러너 설정되더라

- dc official App