Commit a001f2c2 authored by Christoph Junghans's avatar Christoph Junghans
Browse files

cmake: turn PNG, JPEG, GZIP and FFMPEG into options

parent 8104568b
Loading
Loading
Loading
Loading
+23 −6
Original line number Diff line number Diff line
@@ -200,16 +200,25 @@ if(ENABLE_PYTHON)
  endif()
endif()

find_package(JPEG)
if(JPEG_FOUND)
find_package(JPEG QUIET)
option(ENABLE_JPEG "Enable JPEG support" ${JPEG_FOUND})
if(ENABLE_JPEG)
  find_package(JPEG REQUIRED)
  add_definitions(-DLAMMPS_JPEG)
  include_directories(${JPEG_INCLUDE_DIR})
  list(APPEND LAMMPS_LINK_LIBS ${JPEG_LIBRARIES})
endif()

find_package(PNG)
find_package(ZLIB)
find_package(PNG QUIET)
find_package(ZLIB QUIET)
if(PNG_FOUND AND ZLIB_FOUND)
  option(ENABLE_PNG "Enable PNG support" ON)
else()
  option(ENABLE_PNG "Enable PNG support" OFF)
endif()
if(ENABLE_PNG)
  find_package(PNG REQUIRED)
  find_package(ZLIB REQUIRED)
  include_directories(${PNG_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIRS})
  list(APPEND LAMMPS_LINK_LIBS ${PNG_LIBRARIES} ${ZLIB_LIBRARIES})
  add_definitions(-DLAMMPS_PNG)
@@ -217,13 +226,21 @@ endif()

find_program(GZIP_EXECUTABLE gzip)
find_package_handle_standard_args(GZIP REQUIRED_VARS GZIP_EXECUTABLE)
if(GZIP_FOUND)
option(ENABLE_GZIP "Enable GZIP support" ${GZIP_FOUND})
if(ENABLE_GZIP)
  if(NOT GZIP_FOUND)
    message(FATAL_ERROR "gzip executable not found")
  endif()
  add_definitions(-DLAMMPS_GZIP)
endif()

find_program(FFMPEG_EXECUTABLE ffmpeg)
find_package_handle_standard_args(FFMPEG REQUIRED_VARS FFMPEG_EXECUTABLE)
if(FFMPEG_FOUND)
option(ENABLE_FFMPEG "Enable FFMPEG support" ${FFMPEG_FOUND})
if(ENABLE_FFMPEG)
  if(NOT FFMPEG_FOUND)
    message(FATAL_ERROR "ffmpeg executable not found")
  endif()
  add_definitions(-DLAMMPS_FFMPEG)
endif()