CMakeLists.txt 1.64 KB
Newer Older
1 2
if(DISABLE_JPEG)
  return()
jerem's avatar
jerem committed
3
endif()
4 5 6 7 8 9 10 11 12 13 14 15 16

set(SOURCE_FILES
    src/export.cpp
    src/jpgInput.cpp
    src/jpgOutput.cpp)

set(HEADER_FILES
    include/jpg.hpp
    include/jpgInput.hpp
    include/jpgOutput.hpp)

if(WINDOWS)
  set(PLUGIN_NAME jpg)
jerem's avatar
jerem committed
17
else()
18
  set(PLUGIN_NAME jpgPlugin)
jerem's avatar
jerem committed
19
endif()
20 21 22 23 24 25 26 27 28 29 30 31

vs_add_IO_library(${PLUGIN_NAME} SHARED ${SOURCE_FILES} ${HEADER_FILES} $<TARGET_OBJECTS:common>)

include_lib_vs_headers(${PLUGIN_NAME})
include_discovery_vs_headers(${PLUGIN_NAME})

target_include_directories(${PLUGIN_NAME} PRIVATE include)
target_include_directories(${PLUGIN_NAME} PRIVATE ../common/include)

set_property(TARGET ${PLUGIN_NAME} PROPERTY CXX_STANDARD 14)

if(LINUX)
32
  find_library(JPEG NAMES "jpeg")
33 34 35 36 37 38
elseif(APPLE)
  if(MACPORTS)
    find_library(JPEG NAMES jpeg PATHS /opt/local/lib)
  else()
    find_library(JPEG NAMES jpeg PATHS /usr/local/lib)
  endif()
39 40 41
else()
  find_library(TURBO_JPEG NAMES turbojpeg turbojpeg.0 PATHS "${CMAKE_EXTERNAL_DEPS}/lib/libjpeg-turbo" NO_DEFAULT_PATH)
  find_library(JPEG NAMES jpeg jpeg.62 PATHS "${CMAKE_EXTERNAL_DEPS}/lib/libjpeg-turbo" NO_DEFAULT_PATH)
jerem's avatar
jerem committed
42
endif()
43

44 45 46 47 48 49 50
if(APPLE)
  if(MACPORTS)
    target_include_directories(${PLUGIN_NAME} SYSTEM PRIVATE /opt/local/include)
  else()
    target_include_directories(${PLUGIN_NAME} SYSTEM PRIVATE /usr/local/include)
  endif()
elseif(WINDOWS)
51 52 53
  target_include_directories(${PLUGIN_NAME} SYSTEM PRIVATE "${CMAKE_EXTERNAL_DEPS}/include/libjpeg-turbo")
endif()

54
if(APPLE OR LINUX)
55 56 57 58 59
  target_link_libraries(${PLUGIN_NAME} PRIVATE ${JPEG} ${VS_DISCOVERY})
else()
  target_link_libraries(${PLUGIN_NAME} PRIVATE ${TURBO_JPEG} ${JPEG} ${VS_DISCOVERY})
endif()
link_target_to_libvideostitch(${PLUGIN_NAME})