1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
# Needed to find libheif/heif_version.h while compiling the library
include_directories(${libheif_BINARY_DIR} ${libheif_SOURCE_DIR}/libheif/api ${libheif_SOURCE_DIR}/libheif)
if (MSVC)
set(getopt_sources
../extra/getopt.c
../extra/getopt.h
../extra/getopt_long.c
)
include_directories("../extra")
endif ()
add_executable(heif-info ${getopt_sources}
heif_info.cc
common.cc
common.h)
target_link_libraries(heif-info heif)
install(TARGETS heif-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES heif-info.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
add_executable(heif-dec ${getopt_sources}
heif_dec.cc
common.cc
common.h)
target_link_libraries(heif-dec PRIVATE heif heifio)
target_include_directories(heif-dec PRIVATE ${libheif_SOURCE_DIR})
install(TARGETS heif-dec RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES heif-dec.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
# create symbolic link from the old name `heif-convert` to `heif-dec`
if(NOT WIN32)
install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink heif-dec${CMAKE_EXECUTABLE_SUFFIX} \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/heif-convert${CMAKE_EXECUTABLE_SUFFIX})")
else()
install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/heif-dec${CMAKE_EXECUTABLE_SUFFIX} ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/heif-convert${CMAKE_EXECUTABLE_SUFFIX})")
endif()
add_executable(heif-enc ${getopt_sources}
heif_enc.cc
benchmark.h
benchmark.cc
common.cc
common.h
SAI_datafile.cc
SAI_datafile.h)
target_link_libraries(heif-enc PRIVATE heif heifio)
target_include_directories(heif-enc PRIVATE ${libheif_SOURCE_DIR})
install(TARGETS heif-enc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES heif-enc.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
if (WITH_HEADER_COMPRESSION)
target_compile_definitions(heif-enc PRIVATE WITH_HEADER_COMPRESSION=1)
endif ()
if (WITH_EXAMPLE_HEIF_THUMB AND PNG_FOUND)
add_executable(heif-thumbnailer ${getopt_sources}
heif_thumbnailer.cc
common.cc
common.h)
target_link_libraries(heif-thumbnailer heif heifio)
target_include_directories(heif-thumbnailer PRIVATE ${libheif_SOURCE_DIR})
install(TARGETS heif-thumbnailer RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES heif-thumbnailer.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
endif()
if (WITH_EXAMPLE_HEIF_VIEW)
find_package(SDL2 NO_MODULE)
if (SDL2_FOUND)
add_executable(heif-view ${getopt_sources}
heif_view.cc
sdl.cc
sdl.hh
common.cc
common.h)
target_link_libraries(heif-view PRIVATE heif SDL2::SDL2main SDL2::SDL2)
install(TARGETS heif-view RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif ()
endif ()
add_executable(heif-test ${getopt_sources}
heif_test.cc
common.cc
common.h)
target_link_libraries(heif-test heif)
|