czwartek, 24 marca 2011

Wygodna konfiguracja procesu budowania programów OpenCV w CMake

O sposobach kompilacji programów OpenCV w Linuksie pisałem ostatnio we wpisie OpenCV - instalacja i pierwszy przykład w Ubuntu. Pokazalem tam również przykladowy plik konfiguracyjny dla CMake: CMakeLists.txt. Na pierwszy rzut oka wydaje się on w porządku, jednakże jeśli zacznie nam przybywać nowych programów, wówczas kopiowanie tych dwóch linijek rozpoczynających się od ADD_EXECUTABLETARGET_LINK_LIBRARIES może być irytujące. Można oczywiście sobie z tym poradzić i przekonać CMake d bardziej zautomatyzowanej pracy - przykład poniżej:

PROJECT(NazwaProjektu)

cmake_minimum_required(VERSION 2.8)

FIND_PACKAGE( OpenCV REQUIRED )

SET(SOURCES
  aplikacja1
  aplikacja2
  aplikacja3
  aplikacja4 
)

FOREACH(source ${SOURCES})
  ADD_EXECUTABLE(${source} ${source}.cpp)
  TARGET_LINK_LIBRARIES(${source} ${OpenCV_LIBS})
ENDFOREACH(source)

Jak łatwo zauważyć, dodawanie nowego programu do kompilacji nie wymaga wiele wysiłku. Wystarczy dodać nazwę pliku z kodem źródłowym w sekcji SOURCES i gotowe.

Życzę przyjemnej kompilacji programów OpenCV :-)

0 komentarze:

Prześlij komentarz