diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 45 |
1 files changed, 27 insertions, 18 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index 83106e6..b2164b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -1,34 +1,43 @@ | |||
| 1 | cmake_minimum_required (VERSION 3.1) | 1 | cmake_minimum_required (VERSION 3.27) |
| 2 | project (rawr-ebooks) | 2 | project (rawr-ebooks) |
| 3 | 3 | ||
| 4 | find_package(ASPELL REQUIRED) | 4 | find_package(ASPELL REQUIRED) |
| 5 | 5 | ||
| 6 | find_package(PkgConfig) | 6 | if (NOT RAWR_ONLY_LIBRARY) |
| 7 | pkg_check_modules(yaml-cpp yaml-cpp REQUIRED) | 7 | find_package(PkgConfig) |
| 8 | pkg_check_modules(mastodonpp mastodonpp REQUIRED) | 8 | pkg_check_modules(yaml-cpp yaml-cpp REQUIRED) |
| 9 | pkg_check_modules(mastodonpp mastodonpp REQUIRED) | ||
| 10 | |||
| 11 | include_directories( | ||
| 12 | ${mastodonpp_INCLUDE_DIRS} | ||
| 13 | ${yaml-cpp_INCLUDE_DIRS} | ||
| 14 | ) | ||
| 15 | |||
| 16 | link_directories( | ||
| 17 | ${mastodonpp_LIBRARY_DIRS} | ||
| 18 | ${yaml-cpp_LIBRARY_DIRS} | ||
| 19 | ) | ||
| 20 | ENDIF() | ||
| 9 | 21 | ||
| 10 | include_directories( | 22 | include_directories( |
| 11 | vendor/json | 23 | vendor/json |
| 12 | vendor/hkutil | 24 | vendor/hkutil |
| 13 | ${mastodonpp_INCLUDE_DIRS} | ||
| 14 | ${ASPELL_INCLUDE_DIR} | 25 | ${ASPELL_INCLUDE_DIR} |
| 15 | ${yaml-cpp_INCLUDE_DIRS}) | 26 | ) |
| 16 | |||
| 17 | link_directories( | ||
| 18 | ${mastodonpp_LIBRARY_DIRS} | ||
| 19 | ${yaml-cpp_LIBRARY_DIRS}) | ||
| 20 | 27 | ||
| 21 | add_library(rawr kgramstats.cpp prefix_search.cpp) | 28 | add_library(rawr kgramstats.cpp prefix_search.cpp) |
| 22 | set_property(TARGET rawr PROPERTY CXX_STANDARD 17) | 29 | set_property(TARGET rawr PROPERTY CXX_STANDARD 17) |
| 23 | set_property(TARGET rawr PROPERTY CXX_STANDARD_REQUIRED ON) | 30 | set_property(TARGET rawr PROPERTY CXX_STANDARD_REQUIRED ON) |
| 24 | target_link_libraries(rawr ${ASPELL_LIBRARIES}) | 31 | target_link_libraries(rawr ${ASPELL_LIBRARIES}) |
| 25 | 32 | ||
| 26 | add_executable(rawr-ebooks ebooks.cpp timeline.cpp) | 33 | if (NOT RAWR_ONLY_LIBRARY) |
| 27 | set_property(TARGET rawr-ebooks PROPERTY CXX_STANDARD 17) | 34 | add_executable(rawr-ebooks ebooks.cpp timeline.cpp) |
| 28 | set_property(TARGET rawr-ebooks PROPERTY CXX_STANDARD_REQUIRED ON) | 35 | set_property(TARGET rawr-ebooks PROPERTY CXX_STANDARD 17) |
| 29 | target_link_libraries(rawr-ebooks rawr ${yaml-cpp_LIBRARIES} ${mastodonpp_LIBRARIES}) | 36 | set_property(TARGET rawr-ebooks PROPERTY CXX_STANDARD_REQUIRED ON) |
| 37 | target_link_libraries(rawr-ebooks rawr ${yaml-cpp_LIBRARIES} ${mastodonpp_LIBRARIES}) | ||
| 30 | 38 | ||
| 31 | add_executable(rawr-gen gen.cpp) | 39 | add_executable(rawr-gen gen.cpp) |
| 32 | set_property(TARGET rawr-gen PROPERTY CXX_STANDARD 17) | 40 | set_property(TARGET rawr-gen PROPERTY CXX_STANDARD 17) |
| 33 | set_property(TARGET rawr-gen PROPERTY CXX_STANDARD_REQUIRED ON) | 41 | set_property(TARGET rawr-gen PROPERTY CXX_STANDARD_REQUIRED ON) |
| 34 | target_link_libraries(rawr-gen rawr) | 42 | target_link_libraries(rawr-gen rawr) |
| 43 | ENDIF() | ||
