Cmake

CMake

CMake 프로젝트에서 특정 module target관련만 빌드되도록 추가하고 해당 프로젝트의 profile이 자동 선택되도록 하는 방법

1) File -> Settings -> Build Execution Deployment -> CMake 에서 -DBUILD_VARIANT_FILE=BUILD_VARIANT.cmake 형식으로 BUILD_VARIANT.cmake 파일이 variant 설정 역할을 하도록 한다. Root Path에 BUILD_VARIANT.cmake 파일을 추가한다. 2) CMakeLists.txt 에서 해당 파일을 include 하면 된다. include (${BUILD_VARIANT_FILE}) 3) 그리고 해당 파일 BUILD_VARIANT.cmake 에서 필요한 DEF 또는 feature를 넣고 사용한다. DEFS list에 예를 들어 ADD_DEFINITIONS에 ADD_DEFINITIONS(-DHG_DEBUG) 라고 추가를 했다면 아에 특정 target 의 폴더를 build추가선택할때 아래처럼 추가하면 Google Test에서 해당 Target을 선택할때 필요한 Profile이 자동 Load된다. if (DEFS MATCHES HG_DEBUG) add_subdirectory2(${ROOT_PATH}/HgTest) endif() 위와 같이 하면 HgTest의 module은 선택된 profile을 자동 enable되면서 같이 build 설정에 추가된다.

4) Google test 설정은 Edit Configurations -> + 누르고 Google Test에서 target을 선택하면 된댜.

Written on September 7, 2022