source: flair-src/trunk/cmake-modules/FlairUseFile.cmake@ 341

Last change on this file since 341 was 338, checked in by Sanahuja Guillaume, 5 years ago

remove opencv dep

File size: 4.6 KB
RevLine 
[302]1if(DEFINED FLAIRUSEFILE_INCLUDED)
2 return()
3endif()
4
5SET(FLAIRUSEFILE_INCLUDED true)
6
7find_package(LibXml2 REQUIRED)
8find_package(Xenomai QUIET)
9
10if(NOT XENOMAI_FOUND)
11 warn("Xenomai not found, you will not be able to link a real time program")
12endif()
13
14execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion
15 OUTPUT_VARIABLE GCC_VERSION)
16
17if (GCC_VERSION VERSION_GREATER 4.3 OR GCC_VERSION VERSION_EQUAL 4.3)
18 if (GCC_VERSION VERSION_GREATER 4.7 OR GCC_VERSION VERSION_EQUAL 4.7)
19 ADD_DEFINITIONS("-std=c++11")
20 else()
21 ADD_DEFINITIONS("-std=c++0x")
22 endif()
23else()
24 message(STATUS "GCC version < 4.3, c+11 is not supported!")
25endif()
26
27SET(FLAIR_INCLUDE_DIR
28 $ENV{FLAIR_ROOT}/flair-install/include/FlairCore
29)
30SET(FLAIR_LIBRARY_DIR
31 $ENV{FLAIR_ROOT}/flair-install/lib/${ARCH_DIR}
32)
33
34SET(FLAIR_LIBRARIES
35 ${LIBXML2_LIBRARIES}
[338]36 udt pthread FileLib rt z
[302]37)
38
39#auto select dependencies
40IF (FLAIR_USE_SIMULATOR)
41 SET(FLAIR_USE_VRPN TRUE)
42ENDIF (FLAIR_USE_SIMULATOR)
43
44#VRPN for motion capture
45IF (FLAIR_USE_VRPN)
46 SET(FLAIR_LIBRARIES vrpn ${FLAIR_LIBRARIES})
47ENDIF (FLAIR_USE_VRPN)
48
49#nmea for GPS
50IF (FLAIR_USE_GPS)
51 SET(FLAIR_LIBRARIES nmea ${FLAIR_LIBRARIES})
52ENDIF (FLAIR_USE_GPS)
53
54#core, will be replace by rt or nrt version at the end
55SET(FLAIR_LIBRARIES FlairCore ${FLAIR_LIBRARIES})
56
57#vision filter lib
58IF (FLAIR_USE_VISION_FILTER)
59 if(FOUND_HDS_DIR AND ("${CMAKE_SYSTEM_PROCESSOR_DEFAULTTUNE}" MATCHES "armv7a-neon" OR "${CMAKE_SYSTEM_PROCESSOR_DEFAULTTUNE}" MATCHES "core2-64"))
60 message(${PROJECT_NAME} ": using libdspcv_gpp.a for vision filter")
61 SET(FLAIR_INCLUDE_DIR ${FLAIR_INCLUDE_DIR} $ENV{FLAIR_ROOT}/flair-install/include/VisionFilter)
62 SET(FLAIR_LIBRARIES ${FLAIR_LIBRARY_DIR}/libVisionFilter.a ${FLAIR_LIBRARY_DIR}/libdspcv_gpp.a ${FLAIR_LIBRARIES})
63 else()
64 SET(FLAIR_INCLUDE_DIR ${FLAIR_INCLUDE_DIR} $ENV{FLAIR_ROOT}/flair-install/include/FlairVisionFilter)
65 SET(FLAIR_LIBRARIES ${FLAIR_LIBRARY_DIR}/libFlairVisionFilter.a ${FLAIR_LIBRARIES})
66 endif()
67ENDIF (FLAIR_USE_VISION_FILTER)
68
69#sensor and actuator lib
70IF (FLAIR_USE_SENSOR_ACTUATOR)
71 SET(FLAIR_INCLUDE_DIR ${FLAIR_INCLUDE_DIR} $ENV{FLAIR_ROOT}/flair-install/include/FlairSensorActuator)
72 SET(FLAIR_LIBRARIES ${FLAIR_LIBRARY_DIR}/libFlairSensorActuator.a nmea ${FLAIR_LIBRARIES})
73ENDIF (FLAIR_USE_SENSOR_ACTUATOR)
74
75#filter lib
76IF (FLAIR_USE_FILTER)
77 SET(FLAIR_INCLUDE_DIR ${FLAIR_INCLUDE_DIR} $ENV{FLAIR_ROOT}/flair-install/include/FlairFilter)
78 SET(FLAIR_LIBRARIES ${FLAIR_LIBRARY_DIR}/libFlairFilter.a iir ${FLAIR_LIBRARIES})
79ENDIF (FLAIR_USE_FILTER)
80
81
82#meta lib
83IF (FLAIR_USE_META)
84 SET(FLAIR_INCLUDE_DIR ${FLAIR_INCLUDE_DIR} $ENV{FLAIR_ROOT}/flair-install/include/FlairMeta)
85 SET(FLAIR_LIBRARIES ${FLAIR_LIBRARY_DIR}/libFlairMeta.a ${FLAIR_LIBRARIES})
86ENDIF (FLAIR_USE_META)
87
88#simulator lib
89IF (FLAIR_USE_SIMULATOR)
90 if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm")
91 SET(FLAIR_USE_SIMULATOR_GL FALSE)
92 endif()
93 SET(FLAIR_INCLUDE_DIR ${FLAIR_INCLUDE_DIR}
94 $ENV{FLAIR_ROOT}/flair-install/include/FlairSimulator
95 ${CMAKE_SYSROOT}/usr/include/irrlicht
96 )
97
98 IF (FLAIR_USE_SIMULATOR_GL)
99 ADD_DEFINITIONS("-DGL")
100 SET(FLAIR_LIBRARIES ${FLAIR_LIBRARY_DIR}/libFlairSimulator_gl.a GL ${FLAIR_LIBRARIES} Irrlicht Xxf86vm)
101 else()
102 SET(FLAIR_LIBRARIES ${FLAIR_LIBRARY_DIR}/libFlairSimulator_nogl.a ${FLAIR_LIBRARIES})
103 endif()
104ENDIF (FLAIR_USE_SIMULATOR)
105
106#set RT or NRT specific libraries
107set(FLAIR_LIBRARIES_RT ${FLAIR_LIBRARIES} ${XENOMAI_LIBRARIES})
108
109list(FIND FLAIR_LIBRARIES_RT "FlairCore" POS)
110if(POS GREATER -1)
111 list(REMOVE_AT FLAIR_LIBRARIES_RT ${POS})
112 list(INSERT FLAIR_LIBRARIES_RT ${POS} "${FLAIR_LIBRARY_DIR}/libFlairCore_rt.a")
113endif()
114
115set(FLAIR_LIBRARIES_NRT ${FLAIR_LIBRARIES})
116
117list(FIND FLAIR_LIBRARIES_NRT "FlairCore" POS)
118if(POS GREATER -1)
119 list(REMOVE_AT FLAIR_LIBRARIES_NRT ${POS})
120 list(INSERT FLAIR_LIBRARIES_NRT ${POS} "${FLAIR_LIBRARY_DIR}/libFlairCore_nrt.a")
121endif()
122
123#add ardrone2, bebop or minidrones lib
124if(FOUND_HDS_DIR AND FLAIR_USE_META AND "${CMAKE_SYSTEM_PROCESSOR_DEFAULTTUNE}" MATCHES "armv7a-neon")
125 SET (PARROT_LIB -Wl,--whole-archive ${FLAIR_LIBRARY_DIR}/libFlairArdrone2.a ${FLAIR_LIBRARY_DIR}/libFlairBebop.a -Wl,--no-whole-archive)
126 set(FLAIR_LIBRARIES_NRT ${PARROT_LIB} ${FLAIR_LIBRARIES_NRT} nmea)
127 set(FLAIR_LIBRARIES_RT ${PARROT_LIB} ${FLAIR_LIBRARIES_RT} nmea)
128endif()
129if(FOUND_HDS_DIR AND FLAIR_USE_META AND "${CMAKE_SYSTEM_PROCESSOR_DEFAULTTUNE}" MATCHES "armv5te")
130 SET (PARROT_LIB -Wl,--whole-archive ${FLAIR_LIBRARY_DIR}/libFlairMinidrones.a ${FLAIR_LIBRARY_DIR}/libFlairMamboEdu.a -Wl,--no-whole-archive)
131 set(FLAIR_LIBRARIES_NRT ${PARROT_LIB} ${FLAIR_LIBRARIES_NRT} nmea)
132 set(FLAIR_LIBRARIES_RT ${PARROT_LIB} ${FLAIR_LIBRARIES_RT} nmea)
133endif()
Note: See TracBrowser for help on using the repository browser.