summary refs log tree commit diff stats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
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})