You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.6 KiB
CMake

3 years ago
cmake_minimum_required(VERSION 3.0)
# project name
project(hdrplus)
# set c++ standard
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
3 years ago
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -march=native -O3")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c++11 -Wall -march=native -O3")
3 years ago
# Default build with release
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
3 years ago
# LibRaw-cmake
find_library(LIBRAW_LIBRARY NAMES raw raw_r)
include_directories( BEFORE "/usr/local/include/")
message(STATUS "Found LIBRAW_LIBRARY to be ${LIBRAW_LIBRARY}" )
3 years ago
# dependency opencv
find_package( OpenCV 4.5.5 REQUIRED )
3 years ago
include_directories( BEFORE ${OpenCV_INCLUDE_DIRS})
message(STATUS "Found OpenCV ${OpenCV_INCLUDE_DIRS} ${OpenCV_LIBS}")
3 years ago
# library
include_directories(
${PROJECT_SOURCE_DIR}/include )
add_library(${PROJECT_NAME} SHARED
src/align.cpp
src/bayer_image.cpp
src/burst.cpp
src/finish.cpp
src/hdrplus_pipeline.cpp
src/merge.cpp )
3 years ago
target_link_libraries(${PROJECT_NAME}
${OpenCV_LIBS}
${LIBRAW_LIBRARY} )
3 years ago
# example
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin )
3 years ago
3 years ago
add_executable( demo
bin/demo.cpp )
3 years ago
target_link_libraries( demo
${PROJECT_NAME} )
# unit test
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/tests )
add_executable( test_bayer_image
tests/test_bayer_image.cpp )
3 years ago
target_link_libraries( test_bayer_image
${PROJECT_NAME} )
3 years ago
add_executable( test_utility
tests/test_utility.cpp )
target_link_libraries( test_utility
3 years ago
${PROJECT_NAME} )
add_executable( test_burst
tests/test_burst.cpp )
target_link_libraries( test_burst
3 years ago
${PROJECT_NAME} )