CMakeLists.txt 849 B

123456789101112131415161718192021222324252627282930
  1. cmake_minimum_required(VERSION 3.13)
  2. project(libalmond VERSION 1.0.0 DESCRIPTION "almond functionality")
  3. set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../CMakeModules)
  4. find_package(FFmpeg COMPONENTS AVCODEC AVDEVICE AVFORMAT AVUTIL SWSCALE REQUIRED)
  5. add_subdirectory(../libmandel ./libmandel)
  6. #set(Boost_DEBUG 1)
  7. set(Boost_USE_STATIC_LIBS ON)
  8. find_package(Boost 1.65 REQUIRED)
  9. set(CMAKE_CXX_STANDARD 17)
  10. FILE(GLOB libalmondsources src/*.cpp)
  11. FILE(GLOB libalmondheaders include/*.h)
  12. add_library(libalmond STATIC ${libalmondsources})
  13. target_include_directories(libalmond PUBLIC "include")
  14. target_include_directories(libalmond SYSTEM PUBLIC ${FFMPEG_INCLUDE_DIRS})
  15. target_link_libraries(libalmond PUBLIC mandel)
  16. target_link_libraries(libalmond PUBLIC ${FFMPEG_LIBRARIES})
  17. set_target_properties(libalmond PROPERTIES OUTPUT_NAME almond)