aboutsummaryrefslogtreecommitdiff
path: root/effcee/CMakeLists.txt
blob: 236ef6f2b9be85877465c07067a2bc2410c7ef63 (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
add_library(effcee
            check.cc
            match.cc)
effcee_default_compile_options(effcee)
# We need to expose RE2's StringPiece.
target_include_directories(effcee
  PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/.. ${EFFCEE_RE2_DIR})
target_link_libraries(effcee PUBLIC re2 ${CMAKE_THREADS_LIB_INIT})

# TODO(dneto): Avoid installing gtest and gtest_main. ?!
install(
  FILES
    effcee.h
  DESTINATION
    include/effcee)
install(TARGETS effcee
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib)

add_executable(effcee-test
               check_test.cc
               cursor_test.cc
               diagnostic_test.cc
               match_test.cc
               options_test.cc
               result_test.cc)
effcee_default_compile_options(effcee-test)
target_include_directories(effcee-test PRIVATE
                           ${gmock_SOURCE_DIR}/include
                           ${gtest_SOURCE_DIR}/include)
target_link_libraries(effcee-test PRIVATE effcee gmock gtest_main)
add_test(NAME effcee-test COMMAND effcee-test)