-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFindLibLalr1.cmake
44 lines (34 loc) · 933 Bytes
/
FindLibLalr1.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
#
# liblalr1
# @author Tobias Weber (orcid: 0000-0002-7230-1932)
# @date dec-2022
# @license see 'LICENSE' file
#
find_library(LibLalr1_LIBRARY
NAMES lalr1
HINTS /usr/local/lib
DOC "lalr1 library"
)
find_library(LibLalr1Parser_LIBRARY
NAMES lalr1-parser
HINTS /usr/local/lib
DOC "lalr1 library"
)
find_path(LibLalr1_INCLUDE_DIR
NAMES lalr1/symbol.h lalr1/element.h lalr1/closure.h lalr1/collection.h
HINTS /usr/local/include
DOC "lalr1 library"
)
find_package_handle_standard_args(LibLalr1
FOUND_VAR LibLalr1_FOUND
REQUIRED_VARS LibLalr1_LIBRARY LibLalr1_INCLUDE_DIR
)
if(LibLalr1_FOUND)
set(LibLalr1_LIBRARIES ${LibLalr1_LIBRARY})
set(LibLalr1Parser_LIBRARIES ${LibLalr1Parser_LIBRARY})
set(LibLalr1_INCLUDE_DIRS ${LibLalr1_INCLUDE_DIR})
message("liblalr1 library: ${LibLalr1_LIBRARIES}.")
message("liblalr1 include directory: ${LibLalr1_INCLUDE_DIRS}.")
else()
message("liblalr1 was not found.")
endif()