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.

42 lines
927 B
CMake

add_executable(unit_tests mainTestRunner.cpp
gtestwrapper.h
test_types.cpp
test_tiffheader.cpp
test_futils.cpp
test_enforce.cpp
test_safe_op.cpp
test_XmpKey.cpp
test_DateValue.cpp
test_TimeValue.cpp
test_cr2header_int.cpp
test_helper_functions.cpp
$<TARGET_OBJECTS:exiv2lib_int>
)
#TODO Use GTest::GTest once we upgrade the minimum CMake version required
target_link_libraries(unit_tests
PRIVATE
exiv2lib
${GTEST_BOTH_LIBRARIES}
)
# ZLIB is used in exiv2lib_int.
if( EXIV2_ENABLE_PNG )
target_link_libraries(unit_tests PRIVATE ${ZLIB_LIBRARIES} )
endif()
target_include_directories(unit_tests
PRIVATE
${GTEST_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}/src
)
target_compile_definitions(unit_tests
PRIVATE
GTEST_LINKED_AS_SHARED_LIBRARY=1
)
set_target_properties( unit_tests PROPERTIES
COMPILE_FLAGS ${EXTRA_COMPILE_FLAGS}
)