about summary refs log tree commit diff stats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-11-13 12:19:33 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2025-11-13 12:19:33 -0500
commitf4fe2a79e3ac9590c83886d208561b9f6ee4ebba (patch)
tree233d8096e9cb4b51cb13cc75ae9dcb50f3b32ed5 /CMakeLists.txt
parentd14439a89dd45cc00a4b6ed085e932ef6256534f (diff)
downloadrawr-ebooks-f4fe2a79e3ac9590c83886d208561b9f6ee4ebba.tar.gz
rawr-ebooks-f4fe2a79e3ac9590c83886d208561b9f6ee4ebba.tar.bz2
rawr-ebooks-f4fe2a79e3ac9590c83886d208561b9f6ee4ebba.zip
Allow compiling only the library HEAD master
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt45
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 @@
1cmake_minimum_required (VERSION 3.1) 1cmake_minimum_required (VERSION 3.27)
2project (rawr-ebooks) 2project (rawr-ebooks)
3 3
4find_package(ASPELL REQUIRED) 4find_package(ASPELL REQUIRED)
5 5
6find_package(PkgConfig) 6if (NOT RAWR_ONLY_LIBRARY)
7pkg_check_modules(yaml-cpp yaml-cpp REQUIRED) 7 find_package(PkgConfig)
8pkg_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 )
20ENDIF()
9 21
10include_directories( 22include_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
17link_directories(
18 ${mastodonpp_LIBRARY_DIRS}
19 ${yaml-cpp_LIBRARY_DIRS})
20 27
21add_library(rawr kgramstats.cpp prefix_search.cpp) 28add_library(rawr kgramstats.cpp prefix_search.cpp)
22set_property(TARGET rawr PROPERTY CXX_STANDARD 17) 29set_property(TARGET rawr PROPERTY CXX_STANDARD 17)
23set_property(TARGET rawr PROPERTY CXX_STANDARD_REQUIRED ON) 30set_property(TARGET rawr PROPERTY CXX_STANDARD_REQUIRED ON)
24target_link_libraries(rawr ${ASPELL_LIBRARIES}) 31target_link_libraries(rawr ${ASPELL_LIBRARIES})
25 32
26add_executable(rawr-ebooks ebooks.cpp timeline.cpp) 33if (NOT RAWR_ONLY_LIBRARY)
27set_property(TARGET rawr-ebooks PROPERTY CXX_STANDARD 17) 34 add_executable(rawr-ebooks ebooks.cpp timeline.cpp)
28set_property(TARGET rawr-ebooks PROPERTY CXX_STANDARD_REQUIRED ON) 35 set_property(TARGET rawr-ebooks PROPERTY CXX_STANDARD 17)
29target_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
31add_executable(rawr-gen gen.cpp) 39 add_executable(rawr-gen gen.cpp)
32set_property(TARGET rawr-gen PROPERTY CXX_STANDARD 17) 40 set_property(TARGET rawr-gen PROPERTY CXX_STANDARD 17)
33set_property(TARGET rawr-gen PROPERTY CXX_STANDARD_REQUIRED ON) 41 set_property(TARGET rawr-gen PROPERTY CXX_STANDARD_REQUIRED ON)
34target_link_libraries(rawr-gen rawr) 42 target_link_libraries(rawr-gen rawr)
43ENDIF()