-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathFindLibnavajo.cmake
73 lines (54 loc) · 1.47 KB
/
FindLibnavajo.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# - Find libnavajo
# Find the libnavajo includes and client library
# This module defines
# libnavajo_INCLUDE_DIRS
# libnavajo_LIBRARIES
# libnavajo_BIN
# libnavajo_FOUND
include (FindPackageHandleStandardArgs)
find_path (libnavajo_INCLUDE_DIRS libnavajo/libnavajo.hh
NAME
libnavajo.hh
PATHS
/usr/include
/include
/usr/local/include
DOC
"Directory for libnavajo headers"
)
find_program(libnavajo_BIN libnavajo/navajoPrecompiler
NAME
navajoPrecompiler
PATH
/usr/bin
/bin
/usr/local/bin
)
find_library (libnavajo_LIBRARIES
NAMES
navajo
PATHS
/usr/lib/libnavajo
/lib/libnavajo
/usr/local/lib/libnavajo
)
FIND_PACKAGE_HANDLE_STANDARD_ARGS("libnavajo"
"libnavajo couldn't be found"
libnavajo_LIBRARIES
libnavajo_INCLUDE_DIRS
)
mark_as_advanced (libnavajo_INCLUDE_DIR libnavajo_LIBRARY)
MACRO (MACRO_ADD_INTERFACES _precompil_repo)
FOREACH(_in_repo ${ARGN})
SET(_precompile_name "PrecompiledRepository_${_in_repo}.cc" )
file(GLOB htmlfiles ${_in_repo}/* )
ADD_CUSTOM_COMMAND(
OUTPUT ${_precompile_name}
COMMAND rm -f ${_precompile_name}
COMMAND ${libnavajo_BIN} ${_in_repo} >> ${_precompile_name}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
MAIN_DEPENDENCY ${htmlfiles}
)
SET(${_precompil_repo} ${${_precompil_repo}} ${_precompile_name})
ENDFOREACH(_in_repo ${ARGN})
ENDMACRO (MACRO_ADD_INTERFACES)