ПО:Player/Stage Cmake script

Материал из BrSTU Robotics Wiki
Перейти к: навигация, поиск

Для разработки клиентского прилоежния в нашей группе используют следующие подходы:

  • Проект на базе eclips
  • Систему CMake скрипт

При установки Player в папку /usr/local/share/cmake попадают скрипты cmake в которых содержаться макросы для сборки клиентского приложения на С и С++. Для того что бы использовать их и собрать свой проект их исходников достаточно разместить файл CMakeLists.txt в папку с файлами иходного кода.

CMAKE_MINIMUM_REQUIRED (VERSION 2.4 FATAL_ERROR)
PROJECT (guidProject)
 
# Include this CMake module to get most of the settings needed to build
SET (CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/share/cmake/Modules")
INCLUDE (UsePlayerC++)
 
SET (HAVE_GETOPT @HAVE_GETOPT@)
 
IF (NOT HAVE_GETOPT)
    SET (replaceLib "-lplayerreplace")
ENDIF (NOT HAVE_GETOPT)
 
# Здесь guid - название исходника, который хоитм получить
#       SOURCE - список исходников которые будут собираться в проекте
#       LINKFALGS - оставляем :)
PLAYER_ADD_PLAYERCPP_CLIENT (guid SOURCES guid.cc mapping.h mapping.cpp createPNG.h createPNG.cpp LINKFLAGS ${replaceLib})
 
# Указывем что в сборке для guid необходим слинковать с библиотеками png и math (аналог ключей -lpng -lm для gcc)
TARGET_LINK_LIBRARIES(guid png m)

Для сборки такого проекта создаем папку build (что бы не засорять исходные файлы проекта и не путаться в управлении системами контроля версий) и переходим в неё. Далее последовательность команд:

  • конфигурируем проект; в параметрах передаётся каталог, в котором лежит CMakeLists.txt;
 cmake ../ 
  • собирает проект
 make

Execute it :)