CMake 5

QNX와 QNX 빌드 시스템

QNX는 실시간 운영 체제 (Real-Time Operating System, RTOS)로, 마이크로커널 아키텍처를 기반으로 하며 주로 임베디드 시스템에 사용된다. QNX는 1980년대에 캐나다의 QNX 소프트웨어 시스템즈에 의해 개발되었으며, 높은 안정성과 실시간 처리 능력, 작은 메모리 사용량을 특징으로 한다. Blackberry가 2010년에 인수했으며 QNX 하이퍼바이저 ASIL D 인증 획득하고 많은 양산 레퍼런스를 보유하여 비싼 라이선스 값에도 불구하고 차량용 OS에 많이 사용되고 있다. QNX SDP (Software Development Platform)QNX SDP(Software Development Platform)는 QNX 운영 체제에서 응용 프로그램을 개발하기 위한 포괄적인 도구 ..

Automotive 2024.07.22

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