diff options
author | jacobkahn <jacobkahn1@gmail.com> | 2021-06-05 03:09:21 +0300 |
---|---|---|
committer | jacobkahn <jacobkahn1@gmail.com> | 2021-06-05 03:09:21 +0300 |
commit | b85af76e2467ff5daf972f5bcee1e03a0569cf1b (patch) | |
tree | 9eec694b067a2e789f4087bce4bc1c057caf7f0c | |
parent | 936ad78d3b540e26bbf445da23b4849f37fcb89c (diff) |
Add install interfaces for all targets to -I at [prefix]/include/kenlm
-rw-r--r-- | lm/CMakeLists.txt | 2 | ||||
-rw-r--r-- | lm/builder/CMakeLists.txt | 2 | ||||
-rw-r--r-- | lm/filter/CMakeLists.txt | 2 | ||||
-rw-r--r-- | lm/interpolate/CMakeLists.txt | 3 | ||||
-rw-r--r-- | util/CMakeLists.txt | 2 |
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) |