728x90

Makefile 4

CMake - 4부 (시스템 검사) - 마지막

CMake 1,2,3부에 이어 4부를 계속 이어 나간다. Step 5,6,7은 아래 문서를 읽어보길 바란다. 많은 내용이 없어 정리를 여기서 마치고자 한다. 필자는 http://www.cmake.org/cmake-tutorial/ 의 내용을 정리하고 있다. Step 4: 시스템 검사 Step 4에서는 의존성을 체크한는 부분에 대해 소개한다. 아래 예제는 log와 exp 함수가 있는지에 대한 여부를 확인한다. CheckFunction Exists.cmake를 를 최상위 CMakeLists 파일에 아래와 같이 추가한다. 1: # does this system provide the log and exp functions? 2: include (CheckFunctionExists.cmake) 3: check_f..

Development 2023.04.18

CMake - 3부 (설치와 테스트)

CMake 2부에 이어 3부를 계속 이어 나간다. 필자는 http://www.cmake.org/cmake-tutorial/ 의 내용을 정리하고 있다. Step 3: 설치와 테스트 MathFunctions 라이브러리와 헤더 파일 설치한다. 아래는 MathFunctions의 CMakeLists 파일에 추가한다. Tutorial 이지만 라이브러린데 설치가 bin 디렉토리일까??? (단순 의문) 1: install (TARGETS MathFunctions DESTINATION bin) 2: install (FILES MathFunctions.h DESTINATION include) 아래는 main application을 위한 설치 경로 지정에 대한 내용을 최상위 CMakeLists 파일에 추가한다. 참고로 CM..

Development 2023.04.18

CMake - 2부 (라이브러리 추가)

이 글에서는 CMake - 1부를 이어 Step 2를 정리하도록 한다. 필자는 http://www.cmake.org/cmake-tutorial/ 의 내용을 정리하고 있다. Step 2: 라이브러리 추가 컴파일러에서 제공하는 square를 사용하지 않고, 직접 구현한 library 내에 있는 square root of number를 사용한다. 사용하기 위해서 아래와 같이 CMakeLists 파일에 추가한다. 1: add_library(MathFunctions mysqrt.cxx) line 1에서 MathFunctions/mysqrt.h header를 사용하기 위해 include directory를 추가한다. line 2에서 새로 구성할 library를 빌드/사용하기 위해 add_subdirectory를 최..

Development 2023.04.18

CMake - 1부 (Tutorial 시작)

cmake? CMake는 쉽게 말하면 Makefile 파일을 쉽게 만들어 주는 Make의 meta라고 생각할 수 있다. 리눅스, 윈도우 등 다양한 플랫폼에서 사용할 수 있으며 기존의 autotools 보다 훨씬 쉽게 사용할 수 있도록 만들어 졌다. 필자가 webOS 개발 프로젝트에 참여 중인데, 가장 많이 쓰는 component 빌드 스크립트 중에 하나이다. 아래는 공식 사이트의 Tutorial(http://www.cmake.org/cmake-tutorial/)을 보고 필자가 이해한 대로 정리한 것이다. 이 글에서는 Step 1에 대해서 정리하고 이후 Step 2 ~ 7 까지 정리하도록 한다. Step 1: Tutorial 시작 line 1, 2 의 필요한 cmake 최소 버전과 project 이름은 반..

Development 2023.04.18
728x90
반응형