added 'Substitute all FNAME occurrences' option
[gpivtools.git] / CMakeLists.txt
blobb107912db9d3e1e5c60d6fb0a575fa98c316557a
1 cmake_minimum_required(VERSION 2.8.0)
3 project (GPIVTOOLS)
5 # set up custom cmake module path
6 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMake/Modules)
7 # include utilities
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} )
18 # Executable-prefix
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 )
28 if(USE_MPI)
29   add_definitions(-DENABLE_MPI)
30   find_package( MPI )
31 endif()
33 #  --enable-cam            enable (IEEE-1394) camera
34 option( USE_CAM "Use (IEEE-1394) camera software for image recording" OFF )
35 if(USE_CAM)
36   add_definitions(-DENABLE_CAM)
37 endif()
39 #  --enable-trig           enable (realtime) triggering
40 option( USE_TRIG "Use RTAI software for laser and camera triggering" OFF )
41 if(USE_TRIG)
42   add_definitions(-DENABLE_TRIG)
43 endif()
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 )
52 if(USE_OMP)
53   add_definitions(-DENABLE_OMP)
54 endif()
56 # select debug behaviour and execution
57 option(DEBUG_V "Verbose behaviour for debugging." OFF)
58 if (DEBUG_V)
59   add_definitions(-DDEBUG_V)
60 endif (DEBUG_V)
62 option(DISABLE_EXEC "Reduced execution for debugging." OFF)
63 if (DISABLE_EXEC)
64   add_definitions(-DDISABLE_EXEC)
65 endif (DISABLE_EXEC)
68 add_subdirectory (src)