aboutsummaryrefslogtreecommitdiff
path: root/ports/tre/CMakeLists.txt
blob: 09113fca100532a68e0bbf77d1f324dea57e83c7 (plain)
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
cmake_minimum_required (VERSION 3.9)
project (tre)

set (HEADERS
    lib/regex.h
    include/tre/tre.h
    include/tre/tre-config.h
)

set (SRCS
    lib/regcomp.c
    lib/regerror.c
    lib/regexec.c
    lib/tre-ast.c
    lib/tre-compile.c
    lib/tre-match-approx.c
    lib/tre-match-backtrack.c
    lib/tre-match-parallel.c
    lib/tre-mem.c
    lib/tre-parse.c
    lib/tre-stack.c
    lib/xmalloc.c
    win32/tre.def
)

include_directories(win32 include/tre)
add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS -DHAVE_CONFIG_H)
add_library(tre ${SRCS})

install(
  TARGETS tre
  RUNTIME DESTINATION bin
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib
)

install(FILES ${HEADERS} DESTINATION include/tre)