aboutsummaryrefslogtreecommitdiff
path: root/effcee/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'effcee/CMakeLists.txt')
-rw-r--r--effcee/CMakeLists.txt34
1 files changed, 34 insertions, 0 deletions
diff --git a/effcee/CMakeLists.txt b/effcee/CMakeLists.txt
new file mode 100644
index 0000000..149f932
--- /dev/null
+++ b/effcee/CMakeLists.txt
@@ -0,0 +1,34 @@
+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)
+
+if(EFFCEE_BUILD_TESTING)
+ 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)
+endif(EFFCEE_BUILD_TESTING)