CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425
  1. cmake_minimum_required(VERSION 3.16)
  2. project(postprocessd C CXX)
  3. set(CMAKE_C_STANDARD 11)
  4. include(FindPkgConfig)
  5. find_package(PkgConfig REQUIRED)
  6. pkg_check_modules(RAW REQUIRED libraw)
  7. pkg_check_modules(TIFF REQUIRED libtiff-4)
  8. pkg_check_modules(JPEG REQUIRED libjpeg)
  9. pkg_check_modules(EXIF REQUIRED libexif)
  10. pkg_check_modules(CV REQUIRED opencv4)
  11. add_compile_options(-Wall -Wextra -pedantic)
  12. add_executable(postprocessd main.c postprocess.c postprocess.h util.c util.h stacker.cpp stacker.h stackercpp.cpp stackercpp.h)
  13. target_link_libraries(postprocessd ${RAW_LIBRARIES} ${TIFF_LIBRARIES} ${JPEG_LIBRARIES} ${EXIF_LIBRARIES} ${CV_LIBRARIES})
  14. target_include_directories(postprocessd PUBLIC ${RAW_INCLUDE_DIRS} ${TIFF_INCLUDE_DIRS} ${JPEG_INCUDE_DIRS} ${EXIF_INCUDE_DIRS} ${CV_INCLUDE_DIRS})
  15. target_compile_options(postprocessd PUBLIC ${RAW_CFLAGS_OTHER} ${TIFF_CFLAGS_OTHER} ${JPEG_CFLAGS_OTHER} ${EXIF_CFLAGS_OTHER} ${CV_CFLAGS_OTHER})
  16. add_executable(postprocess-single single.c postprocess.c postprocess.h util.c util.h stacker.cpp stacker.h stackercpp.cpp stackercpp.h)
  17. target_link_libraries(postprocess-single ${RAW_LIBRARIES} ${TIFF_LIBRARIES} ${JPEG_LIBRARIES} ${EXIF_LIBRARIES} ${CV_LIBRARIES})
  18. target_include_directories(postprocess-single PUBLIC ${RAW_INCLUDE_DIRS} ${TIFF_INCLUDE_DIRS} ${JPEG_INCUDE_DIRS} ${EXIF_INCUDE_DIRS} ${CV_INCLUDE_DIRS})
  19. target_compile_options(postprocess-single PUBLIC ${RAW_CFLAGS_OTHER} ${TIFF_CFLAGS_OTHER} ${JPEG_CFLAGS_OTHER} ${EXIF_CFLAGS_OTHER} ${CV_CFLAGS_OTHER})