Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kpu/kenlm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjacobkahn <jacobkahn1@gmail.com>2021-06-05 03:09:21 +0300
committerjacobkahn <jacobkahn1@gmail.com>2021-06-05 03:09:21 +0300
commitb85af76e2467ff5daf972f5bcee1e03a0569cf1b (patch)
tree9eec694b067a2e789f4087bce4bc1c057caf7f0c
parent936ad78d3b540e26bbf445da23b4849f37fcb89c (diff)
Add install interfaces for all targets to -I at [prefix]/include/kenlm
-rw-r--r--lm/CMakeLists.txt2
-rw-r--r--lm/builder/CMakeLists.txt2
-rw-r--r--lm/filter/CMakeLists.txt2
-rw-r--r--lm/interpolate/CMakeLists.txt3
-rw-r--r--util/CMakeLists.txt2
5 files changed, 11 insertions, 0 deletions
diff --git a/lm/CMakeLists.txt b/lm/CMakeLists.txt
index bb21f12..209f1da 100644
--- a/lm/CMakeLists.txt
+++ b/lm/CMakeLists.txt
@@ -33,6 +33,8 @@ add_subdirectory(common)
add_library(kenlm ${KENLM_LM_SOURCE} ${KENLM_LM_COMMON_SOURCE})
set_target_properties(kenlm PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_link_libraries(kenlm PUBLIC kenlm_util Threads::Threads)
+# Since headers are relative to `include/kenlm` at install time, not just `include`
+target_include_directories(kenlm PUBLIC $<INSTALL_INTERFACE:include/kenlm>)
set(KENLM_MAX_ORDER 6 CACHE STRING "Maximum supported ngram order")
target_compile_definitions(kenlm PUBLIC -DKENLM_MAX_ORDER=${KENLM_MAX_ORDER})
diff --git a/lm/builder/CMakeLists.txt b/lm/builder/CMakeLists.txt
index 668d2b0..d36fe8f 100644
--- a/lm/builder/CMakeLists.txt
+++ b/lm/builder/CMakeLists.txt
@@ -29,6 +29,8 @@ set(KENLM_BUILDER_SOURCE
add_library(kenlm_builder ${KENLM_BUILDER_SOURCE})
target_link_libraries(kenlm_builder PUBLIC kenlm kenlm_util Threads::Threads)
+# Since headers are relative to `include/kenlm` at install time, not just `include`
+target_include_directories(kenlm_builder PUBLIC $<INSTALL_INTERFACE:include/kenlm>)
AddExes(EXES lmplz
LIBRARIES kenlm_builder kenlm kenlm_util Threads::Threads)
diff --git a/lm/filter/CMakeLists.txt b/lm/filter/CMakeLists.txt
index e223659..5b3a5b3 100644
--- a/lm/filter/CMakeLists.txt
+++ b/lm/filter/CMakeLists.txt
@@ -24,6 +24,8 @@ set(KENLM_FILTER_SOURCE
#
add_library(kenlm_filter ${KENLM_FILTER_SOURCE})
target_link_libraries(kenlm_filter PUBLIC kenlm_util)
+# Since headers are relative to `include/kenlm` at install time, not just `include`
+target_include_directories(kenlm_filter PUBLIC $<INSTALL_INTERFACE:include/kenlm>)
AddExes(EXES filter phrase_table_vocab
LIBRARIES kenlm_filter kenlm)
diff --git a/lm/interpolate/CMakeLists.txt b/lm/interpolate/CMakeLists.txt
index 6376e58..d23e959 100644
--- a/lm/interpolate/CMakeLists.txt
+++ b/lm/interpolate/CMakeLists.txt
@@ -19,6 +19,9 @@ if(ENABLE_INTERPOLATE)
add_library(kenlm_interpolate ${KENLM_INTERPOLATE_SOURCE})
target_link_libraries(kenlm_interpolate PUBLIC kenlm Eigen3::Eigen)
+ # Since headers are relative to `include/kenlm` at install time, not just `include`
+ target_include_directories(kenlm_interpolate PUBLIC $<INSTALL_INTERFACE:include/kenlm>)
+
find_package(OpenMP)
if (OPENMP_CXX_FOUND)
diff --git a/util/CMakeLists.txt b/util/CMakeLists.txt
index 1a70892..7a96ef5 100644
--- a/util/CMakeLists.txt
+++ b/util/CMakeLists.txt
@@ -36,6 +36,8 @@ add_subdirectory(double-conversion)
add_subdirectory(stream)
add_library(kenlm_util ${KENLM_UTIL_DOUBLECONVERSION_SOURCE} ${KENLM_UTIL_STREAM_SOURCE} ${KENLM_UTIL_SOURCE})
+# Since headers are relative to `include/kenlm` at install time, not just `include`
+target_include_directories(kenlm_util PUBLIC $<INSTALL_INTERFACE:include/kenlm>)
set(READ_COMPRESSED_FLAGS)
find_package(ZLIB)