1
+ set (BAT_FOUND FALSE )
2
+ set (BAT_ERROR_REASON "" )
3
+ set (BAT_DEFINITIONS "" )
4
+ set (BAT_LIBS)
5
+
6
+
7
+ find_program (BAT_CONFIG_EXECUTABLE bat-config)
8
+ if (NOT BAT_CONFIG_EXECUTABLE)
9
+ set (BAT_ERROR_REASON "${BAT_ERROR_REASON} $Cannot find bat-config executable in path. Make sure BAT is setup correctly." )
10
+ else ()
11
+
12
+ set (BAT_FOUND TRUE )
13
+
14
+ execute_process (COMMAND ${BAT_CONFIG_EXECUTABLE} --prefix
15
+ OUTPUT_VARIABLE BATSYS
16
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
17
+
18
+ execute_process (COMMAND ${BAT_CONFIG_EXECUTABLE} --version
19
+ OUTPUT_VARIABLE BAT_VERSION
20
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
21
+
22
+ execute_process (COMMAND ${BAT_CONFIG_EXECUTABLE} --incdir
23
+ OUTPUT_VARIABLE BAT_INCLUDE_DIR
24
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
25
+ if (NOT EXISTS "${BAT_INCLUDE_DIR} " )
26
+ set (BAT_FOUND FALSE )
27
+ set (BAT_ERROR_REASON "${BAT_ERROR_REASON} BAT include directory '${BAT_INCLUDE_DIR} ' does not exist." )
28
+ endif ()
29
+
30
+ execute_process (COMMAND ${BAT_CONFIG_EXECUTABLE} --libdir
31
+ OUTPUT_VARIABLE BAT_LIBRARY_DIR
32
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
33
+ if (NOT EXISTS "${BAT_LIBRARY_DIR} " )
34
+ set (BAT_FOUND FALSE )
35
+ set (BAT_ERROR_REASON "${BAT_ERROR_REASON} BAT library directory '${BAT_LIBRARY_DIR} ' does not exist." )
36
+ set (BAT_LIBS "${BAT_LIBRARY_DIR} -lBAT" )
37
+ endif ()
38
+
39
+ endif ()
40
+
41
+ # make variables changeable
42
+ mark_as_advanced (
43
+ BAT_INCLUDE_DIR
44
+ BAT_LIBRARY_DIR
45
+ BAT_LIBRARIES
46
+ )
47
+
48
+
49
+ # report result
50
+ if (BAT_FOUND)
51
+ message (STATUS "Found BAT version ${BAT_VERSION} r${BAT_SVN_REVISION} in '${BATSYS} '." )
52
+ message (STATUS "Using BAT include directory '${BAT_INCLUDE_DIR} '." )
53
+ message (STATUS "Using BAT library directory '${BAT_LIBRARY_DIR} '." )
54
+ message (STATUS "Using BAT libraries ${BAT_LIBRARIES} ." )
55
+ else ()
56
+ message (FATAL_ERROR "Unable to find requested BAT installation:${BAT_ERROR_REASON} " )
57
+ endif ()
0 commit comments