cmake_minimum_required (VERSION 3.27) project (sap) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") IF (NOT FFMPEG_FOUND) find_package(FFMPEG) ENDIF() find_package(PkgConfig) pkg_check_modules(yaml-cpp yaml-cpp REQUIRED) pkg_check_modules(GraphicsMagick GraphicsMagick++ REQUIRED) set(RAWR_ONLY_LIBRARY TRUE) add_subdirectory(vendor/rawr-ebooks EXCLUDE_FROM_ALL) set(LIBOAUTHCPP_BUILD_DEMOS FALSE) add_subdirectory(vendor/liboauthcpp/build EXCLUDE_FROM_ALL) include_directories(vendor/liboauthcpp/include) include_directories( ${FFMPEG_INCLUDE_DIRS} vendor/rawr-ebooks vendor/liboauthcpp/include ${CURL_INCLUDE_DIRS} vendor/json ${yaml-cpp_INCLUDE_DIRS} ${GraphicsMagick_INCLUDE_DIRS}) link_directories( ${yaml-cpp_LIBRARY_DIRS} ${GraphicsMagick_LIBRARY_DIRS} ${FFMPEG_LIBRARY_DIRS}) add_executable(sap sap.cpp director.cpp designer.cpp main.cpp) set_property(TARGET sap PROPERTY CXX_STANDARD 17) set_property(TARGET sap PROPERTY CXX_STANDARD_REQUIRED ON) target_link_libraries(sap rawr curl oauthcpp avcodec swscale avformat avutil ${GraphicsMagick_LIBRARIES} ${yaml-cpp_LIBRARIES})