1 cmake_minimum_required(VERSION 2.8.0)
5 # set up custom cmake module path
6 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMake/Modules)
8 include(${CMAKE_SOURCE_DIR}/CMake/GpivUtilities.cmake)
10 set( CMAKE_VERBOSE_MAKEFILE on )
11 find_package(Gpiv REQUIRED)
12 find_package(GSL REQUIRED)
13 find_package( Glib REQUIRED )
14 include_directories( ${Glib_INCLUDE_DIRS} )
15 set( LIBS ${LIBS} ${Glib_LIBRARIES} )
19 set (_DEFAULT_EXE_PREFIX "gpiv_")
20 set(EXE_PREFIX "${_DEFAULT_EXE_PREFIX}"
21 CACHE STRING "Prefix for application output-names")
22 mark_as_advanced(EXE_PREFIX)
24 # --enable-mpi enable Message Protocol Interface (MPI)
25 include_directories( ${MPI_INCLUDE_PATH} )
26 set( LIBS ${LIBS} ${MPI_LIBRARY} )
27 option( USE_MPI "Parallel processing on distributed memory systems" OFF )
29 add_definitions(-DENABLE_MPI)
33 # --enable-cam enable (IEEE-1394) camera
34 option( USE_CAM "Use (IEEE-1394) camera software for image recording" OFF )
36 add_definitions(-DENABLE_CAM)
39 # --enable-trig enable (realtime) triggering
40 option( USE_TRIG "Use RTAI software for laser and camera triggering" OFF )
42 add_definitions(-DENABLE_TRIG)
45 # --disable-rta=RTATOPDIR place where the RTAI code \
46 #resides (default /usr/lib/realtime)
47 # --enable-k=KTOPDIR place where the installed kernel \
48 #headers resides (default /usr/src/kernel-headers-2.4.27-adeos)
50 # --enable-omp enable Open Multi-Processing (OMP)
51 option( USE_OMP "Use Open Multi-Processing (OMP)" ON )
53 add_definitions(-DENABLE_OMP)
56 # select debug behaviour and execution
57 option(DEBUG_V "Verbose behaviour for debugging." OFF)
59 add_definitions(-DDEBUG_V)
62 option(DISABLE_EXEC "Reduced execution for debugging." OFF)
64 add_definitions(-DDISABLE_EXEC)
68 add_subdirectory (src)