CMake 커맨드: OPTION CMake 커맨드 중 OPTION이라는 커맨드가 있다. 이는 ON, OFF 상태를 갖는 항목의 값을 설정하고 그 값에 따라 선택적인 빌드 등을 수행하는데 사용된다. 사용법은 다음과 같다. OPTION( "" [value]) value : ON/OFF if () do_something else () do_something endif () 다음은 BUILD_UNIT_TEST라는 옵션 값에 따라 단위테스트용 라이브러리를 링크시키도록 구현된 예제이다. OPTION (BUILD_UNIT_TEST "Build unit test or not" ON) if (BUILD_UNIT_TEST) target_link_libraries(${TARGET} gtest gtest_main) endif..
CMake를 이용한 C 언어 프로그래밍 #1 : Hello world 본 글에서는 CMake의 가장 기본적인 문법과 사용방법을 설명하기 위해 Hello world 예제를 만들어 본다. 본 글에서 사용된 환경은 다음과 같다. CMake 실행 및 빌드 환경 : 우분투 리눅스(도커 컨테이너) 리눅스 상에 CMake를 설치하는 방법은 다음 글에서 확인할 수 있다. 2019/08/02 - [개발환경/CMake] - 리눅스에 CMake 설치하기 다음과 같이 hello.c 파일을 작성한다. "Hello world"라는 문자열을 출력하는 매우 간단한 프로그램이다. #include int main(void) { printf("Hello world\n"); return 0; } hello.c 파일과 동일한 디렉터리 내에 ..
본 글에서는 CMake 기반 빌드 환경에서, 빌드 되는 결과 파일들이 생성되는 경로를 지정하는 방법에 대해 소개한다. 예를 들어, hello-world.c 라는 파일을 빌드하면 hello-world 라는 실행 파일이 생성될 경우, 해당 실행 파일이 output/ 과 같은 특정 디렉토리에 생성되도록 하는 방법이다. 이를 위해 CMakeLists.txt 파일에서 set_target_properties() 라는 커맨드를 사용할 수 있다. CMake 공식 홈페이지에서는 해당 커맨드에 대해 다음과 같이 설명하고 있다. Targets can have properties that affect how they are built. set_target_properties(target1 target2 ... PROPERTI..
리눅스에 CMake 설치하기 본 글에서는 리눅스에 CMake를 설치하는 방법을 소개한다. Ubuntu 리눅스에서 CMake를 설치하는 방법은 다음과 같은 두가지 방법이 있으며, 본 글에서는 아래 두가지 방법을 설명한다. apt 와 같은 패키지 업데이트 유틸리티를 사용하는 방법 소스코드를 다운로드하여 직접 설치하는 방법 본 글에서 사용된 실행 환경은 다음과 같다. Ubuntu 리눅스 버전 : 18.04.2 LTS 64비트 1. apt 를 이용한 CMake 설치 다음과 같이 apt install cmake 명령을 이용하여 설치하면 3.10.2 버전이 설치된다. $ sudo apt install cmake .... .. .. $ cmake --version cmake version 3.10.2 CMake su..