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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
|
find_package(Boost COMPONENTS program_options REQUIRED)
ADD_SUBDIRECTORY(ImageInspector)
ADD_SUBDIRECTORY(InputOutputTest)
ADD_SUBDIRECTORY(FusionAlgorithms)
ADD_SUBDIRECTORY(WhiteBalance)
# workaround for http://code.google.com/p/googletest/issues/detail?id=408
IF(MSVC_VERSION EQUAL 1700)
ADD_DEFINITIONS(-D_VARIADIC_MAX=10)
ENDIF()
FIND_PACKAGE(GTest)
IF(GTEST_FOUND)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS})
IF(UNIX)
FIND_PACKAGE(Threads)
ENDIF(UNIX)
# Colorspace test
# LinearRGB -> XYZ / Y
ADD_EXECUTABLE(TestRGB2XYZ TestRGB2XYZ.cpp)
TARGET_LINK_LIBRARIES(TestRGB2XYZ pfs PrintArray2D
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestRGB2XYZ TestRGB2XYZ)
# SRGB -> XYZ / Y
ADD_EXECUTABLE(TestSRGB2XYZ TestSRGB2XYZ.cpp)
TARGET_LINK_LIBRARIES(TestSRGB2XYZ pfs PrintArray2D
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestSRGB2XYZ TestSRGB2XYZ)
ADD_EXECUTABLE(TestXYZ2RGB TestXYZ2RGB.cpp)
TARGET_LINK_LIBRARIES(TestXYZ2RGB pfs PrintArray2D
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestXYZ2RGB TestXYZ2RGB)
ADD_EXECUTABLE(TestCMYK2RGB TestCMYK2RGB.cpp)
TARGET_LINK_LIBRARIES(TestCMYK2RGB PrintArray2D
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestCMYK2RGB TestCMYK2RGB)
ADD_LIBRARY(ContrastDomain STATIC
mantiuk06/contrast_domain.cpp
mantiuk06/contrast_domain.h)
ADD_LIBRARY(PrintArray2D STATIC
PrintArray2D.cpp PrintArray2D.h)
TARGET_LINK_LIBRARIES(ContrastDomain Qt5::Core)
# Mantiuk06
ADD_EXECUTABLE(TestMantiuk06Basic
TestMantiuk06Basic.cpp)
IF(MSVC OR APPLE)
TARGET_LINK_LIBRARIES(TestMantiuk06Basic
ContrastDomain pfs pfstmo common
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LIBS} )
ELSE()
TARGET_LINK_LIBRARIES(TestMantiuk06Basic
ContrastDomain pfs pfstmo common
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LIBS} -lrt)
ENDIF()
TARGET_LINK_LIBRARIES(TestMantiuk06Basic Qt5::Core)
ADD_TEST(TestMantiuk06Basic TestMantiuk06Basic)
ADD_EXECUTABLE(TestMantiuk06Pyramid
TestMantiuk06Pyramid.cpp
)
IF(MSVC OR APPLE)
TARGET_LINK_LIBRARIES(TestMantiuk06Pyramid
ContrastDomain pfs pfstmo common
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LIBS} )
ELSE()
TARGET_LINK_LIBRARIES(TestMantiuk06Pyramid
ContrastDomain pfs pfstmo common
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LIBS} -lrt)
ENDIF()
TARGET_LINK_LIBRARIES(TestMantiuk06Pyramid Qt5::Core)
ADD_TEST(TestMantiuk06Pyramid TestMantiuk06Pyramid)
ADD_EXECUTABLE(TestVex TestVex.cpp)
TARGET_LINK_LIBRARIES(TestVex
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestVex TestVex)
ADD_EXECUTABLE(TestVexDotProduct TestVexDotProduct.cpp)
TARGET_LINK_LIBRARIES(TestVexDotProduct
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestVexDotProduct TestVexDotProduct)
ADD_EXECUTABLE(TestPfsRotate TestPfsRotate.cpp CompareVector.h)
TARGET_LINK_LIBRARIES(TestPfsRotate pfs
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestPfsRotate TestPfsRotate)
ADD_EXECUTABLE(TestPfsShift TestPfsShift.cpp)
TARGET_LINK_LIBRARIES(TestPfsShift pfs
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestPfsShift TestPfsShift)
ADD_EXECUTABLE(TestConvertSample TestConvertSample.cpp)
TARGET_LINK_LIBRARIES(TestConvertSample PrintArray2D
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestConvertSample TestConvertSample)
ADD_EXECUTABLE(TestPfsCut TestPfsCut.cpp SeqInt.h)
TARGET_LINK_LIBRARIES(TestPfsCut pfs PrintArray2D
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestPfsCut TestPfsCut)
ADD_EXECUTABLE(TestFrameArray2D TestFrameArray2D.cpp)
TARGET_LINK_LIBRARIES(TestFrameArray2D pfs
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LIBS})
ADD_TEST(TestFrameArray2D TestFrameArray2D)
ADD_EXECUTABLE(TestFloatRgb TestFloatRgb.cpp)
TARGET_LINK_LIBRARIES(TestFloatRgb common fileformat pfs
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LIBS})
ADD_TEST(TestFloatRgb TestFloatRgb)
TARGET_LINK_LIBRARIES(TestFloatRgb Qt5::Core Qt5::Gui Qt5::Widgets)
ADD_EXECUTABLE(TestMTB TestMTB.cpp)
TARGET_LINK_LIBRARIES(TestMTB common pfs hdrcreation
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LIBS})
ADD_TEST(TestMTB TestMTB)
ADD_EXECUTABLE(TestMinMax TestMinMax.cpp)
TARGET_LINK_LIBRARIES(TestMinMax ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
ADD_TEST(TestMinMax TestMinMax)
ADD_EXECUTABLE(TestImageQualityDialog TestImageQualityDialog.cpp)
TARGET_LINK_LIBRARIES(TestImageQualityDialog ui fileformat pfs common ${LIBS})
TARGET_LINK_LIBRARIES(TestImageQualityDialog Qt5::Core Qt5::Gui Qt5::Widgets)
ADD_EXECUTABLE(TestHdrCreationWizard TestHdrCreationWizard.cpp)
IF(APPLE OR MSVC)
TARGET_LINK_LIBRARIES(TestHdrCreationWizard
${LUMINANCE_MODULES_GUI} ${LIBS})
ELSEIF(UNIX)
TARGET_LINK_LIBRARIES(TestHdrCreationWizard
-Xlinker --start-group ${LUMINANCE_MODULES_GUI} -Xlinker --end-group
${LIBS})
ENDIF()
TARGET_LINK_LIBRARIES(TestHdrCreationWizard Qt5::Core Qt5::Gui Qt5::Widgets)
ADD_EXECUTABLE(TestFusionOperator TestFusionOperator.cpp)
IF(APPLE OR MSVC)
TARGET_LINK_LIBRARIES(TestFusionOperator
${Boost_PROGRAM_OPTIONS_LIBRARY} ${LUMINANCE_MODULES_CLI}
${LUMINANCE_MODULES_GUI} ${LIBS})
ELSE(UNIX)
TARGET_LINK_LIBRARIES(TestFusionOperator
${Boost_PROGRAM_OPTIONS_LIBRARY}
-Xlinker --start-group ${LUMINANCE_MODULES_CLI} ${LUMINANCE_MODULES_GUI} -Xlinker --end-group ${LIBS})
ENDIF()
TARGET_LINK_LIBRARIES(TestFusionOperator Qt5::Core Qt5::Gui Qt5::Widgets)
ADD_EXECUTABLE(TestPoissonSolver TestPoissonSolver.cpp)
TARGET_LINK_LIBRARIES(TestPoissonSolver hdrwizard pfs pfstmo
${GTEST_BOTH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LIBS})
ADD_TEST(TestPoissonSolver TestPoissonSolver)
ENDIF(GTEST_FOUND)
|