38 lines
728 B
CMake
Executable File
38 lines
728 B
CMake
Executable File
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)
|