CMakeLists.txt 1004 B

1234567891011121314151617181920212223242526272829303132
  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. find_package(PNG REQUIRED)
  10. set(CMAKE_CXX_STANDARD 17)
  11. FILE(GLOB libalmondsources src/*.cpp)
  12. FILE(GLOB libalmondheaders include/*.h)
  13. add_library(libalmond STATIC ${libalmondsources})
  14. target_include_directories(libalmond PUBLIC "include")
  15. target_include_directories(libalmond SYSTEM PUBLIC ${FFMPEG_INCLUDE_DIRS})
  16. target_include_directories(libalmond SYSTEM PUBLIC ${PNG_INCLUDE_DIRS})
  17. target_link_libraries(libalmond PUBLIC mandel)
  18. target_link_libraries(libalmond PUBLIC ${FFMPEG_LIBRARIES})
  19. target_link_libraries(libalmond PUBLIC ${PNG_LIBRARIES})
  20. set_target_properties(libalmond PROPERTIES OUTPUT_NAME almond)