@ -1,5 +1,22 @@
find_package ( GTest REQUIRED )
get_target_property ( exiv2lib_SOURCES exiv2lib SOURCES )
get_target_property ( exiv2lib_int_SOURCES exiv2lib_int SOURCES )
get_target_property ( exiv2lib_COMPILE_DEFINITIONS exiv2lib COMPILE_DEFINITIONS )
get_target_property ( exiv2lib_INCLUDE_DIRECTORIES exiv2lib INCLUDE_DIRECTORIES )
get_target_property ( exiv2lib_LINK_LIBRARIES exiv2lib LINK_LIBRARIES )
set ( unit_tests_exiv2lib_SOURCES )
foreach ( source IN LISTS exiv2lib_SOURCES exiv2lib_int_SOURCES )
if ( source MATCHES "\.(c|cpp|h|hpp)$" )
if ( source MATCHES ".*/.*" )
list ( APPEND unit_tests_exiv2lib_SOURCES "${source}" )
else ( )
list ( APPEND unit_tests_exiv2lib_SOURCES "../src/${source}" )
endif ( )
endif ( )
endforeach ( )
add_executable ( unit_tests mainTestRunner.cpp
g t e s t w r a p p e r . h
t e s t _ t y p e s . c p p
@ -14,13 +31,24 @@ add_executable(unit_tests mainTestRunner.cpp
t e s t _ h e l p e r _ f u n c t i o n s . c p p
t e s t _ s l i c e . c p p
t e s t _ i m a g e _ i n t . c p p
$ < T A R G E T _ O B J E C T S : e x i v 2 l i b _ i n t >
$ { u n i t _ t e s t s _ e x i v 2 l i b _ S O U R C E S }
)
target_compile_definitions ( unit_tests
P R I V A T E
e x i v 2 l i b _ S T A T I C
$ { e x i v 2 l i b _ C O M P I L E _ D E F I N I T I O N S }
)
target_include_directories ( unit_tests
P R I V A T E
$ { e x i v 2 l i b _ I N C L U D E _ D I R E C T O R I E S }
)
# T O D O U s e G T e s t : : G T e s t o n c e w e u p g r a d e t h e m i n i m u m C M a k e v e r s i o n r e q u i r e d
target_link_libraries ( unit_tests
P R I V A T E
e x i v 2 l i b
${ ex i v 2 l i b _ L I N K _ L I B R A R I E S }
$ { G T E S T _ B O T H _ L I B R A R I E S }
)
@ -50,4 +78,4 @@ endif()
if ( MSVC )
set_target_properties ( unit_tests PROPERTIES LINK_FLAGS "/ignore:4099" )
endif ( )
endif ( )