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:20:39 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2025-11-13 12:20:39 -0500
commit55912eb0293ab8c539acbc97d85ee9cc73346091 (patch)
tree5fc90cbf7fda6d2fedc0c55cf33e5372f58db167 /CMakeLists.txt
parentc728c44d896425bbe39f0ce3803e028d119bd63c (diff)
downloadsap-55912eb0293ab8c539acbc97d85ee9cc73346091.tar.gz
sap-55912eb0293ab8c539acbc97d85ee9cc73346091.tar.bz2
sap-55912eb0293ab8c539acbc97d85ee9cc73346091.zip
Bot now posts to Tumblr
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt25
1 files changed, 18 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 13fb6d7..aa7e4b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -1,28 +1,36 @@
1cmake_minimum_required (VERSION 3.1) 1cmake_minimum_required (VERSION 3.27)
2project (sap) 2project (sap)
3 3
4set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") 4set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
5 5
6find_package(FFMPEG REQUIRED) 6IF (NOT FFMPEG_FOUND)
7 find_package(FFMPEG)
8ENDIF()
7 9
8find_package(PkgConfig) 10find_package(PkgConfig)
9pkg_check_modules(yaml-cpp yaml-cpp REQUIRED) 11pkg_check_modules(yaml-cpp yaml-cpp REQUIRED)
10pkg_check_modules(GraphicsMagick GraphicsMagick++ REQUIRED) 12pkg_check_modules(GraphicsMagick GraphicsMagick++ REQUIRED)
11 13
14set(RAWR_ONLY_LIBRARY TRUE)
12add_subdirectory(vendor/rawr-ebooks EXCLUDE_FROM_ALL) 15add_subdirectory(vendor/rawr-ebooks EXCLUDE_FROM_ALL)
13add_subdirectory(vendor/mastodonpp) 16
17set(LIBOAUTHCPP_BUILD_DEMOS FALSE)
18add_subdirectory(vendor/liboauthcpp/build EXCLUDE_FROM_ALL)
19include_directories(vendor/liboauthcpp/include)
14 20
15include_directories( 21include_directories(
16 ${FFMPEG_INCLUDE_DIRS} 22 ${FFMPEG_INCLUDE_DIRS}
17 vendor/rawr-ebooks 23 vendor/rawr-ebooks
18 vendor/mastodonpp/include 24 vendor/liboauthcpp/include
25 ${CURL_INCLUDE_DIRS}
19 vendor/json 26 vendor/json
20 ${yaml-cpp_INCLUDE_DIRS} 27 ${yaml-cpp_INCLUDE_DIRS}
21 ${GraphicsMagick_INCLUDE_DIRS}) 28 ${GraphicsMagick_INCLUDE_DIRS})
22 29
23link_directories( 30link_directories(
24 ${yaml-cpp_LIBRARY_DIRS} 31 ${yaml-cpp_LIBRARY_DIRS}
25 ${GraphicsMagick_LIBRARY_DIRS}) 32 ${GraphicsMagick_LIBRARY_DIRS}
33 ${FFMPEG_LIBRARY_DIRS})
26 34
27add_executable(sap sap.cpp director.cpp designer.cpp main.cpp) 35add_executable(sap sap.cpp director.cpp designer.cpp main.cpp)
28set_property(TARGET sap PROPERTY CXX_STANDARD 17) 36set_property(TARGET sap PROPERTY CXX_STANDARD 17)
@@ -30,7 +38,10 @@ set_property(TARGET sap PROPERTY CXX_STANDARD_REQUIRED ON)
30 38
31target_link_libraries(sap 39target_link_libraries(sap
32 rawr 40 rawr
33 mastodonpp 41 curl
34 ${FFMPEG_LIBRARIES} 42 oauthcpp
43 avcodec
44 swscale
45 avformat
35 ${GraphicsMagick_LIBRARIES} 46 ${GraphicsMagick_LIBRARIES}
36 ${yaml-cpp_LIBRARIES}) 47 ${yaml-cpp_LIBRARIES})