[CMake] visual test in own dir
This commit is contained in:
parent
ba27149232
commit
aee8519bac
2 changed files with 30 additions and 27 deletions
|
@ -15,6 +15,8 @@ if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.19.0")
|
||||||
cmake_policy(SET CMP0110 OLD)
|
cmake_policy(SET CMP0110 OLD)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
add_subdirectory(visual)
|
||||||
|
|
||||||
add_executable(mapnik-test-unit
|
add_executable(mapnik-test-unit
|
||||||
unit/run.cpp
|
unit/run.cpp
|
||||||
unit/color/css_color.cpp
|
unit/color/css_color.cpp
|
||||||
|
@ -114,7 +116,7 @@ target_link_libraries(mapnik-test-unit PUBLIC
|
||||||
# workaround since the "offical" include dir would be <catch2/catch.hpp>
|
# workaround since the "offical" include dir would be <catch2/catch.hpp>
|
||||||
file(COPY catch_ext.hpp DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
|
file(COPY catch_ext.hpp DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
file(COPY cleanup.hpp DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
|
file(COPY cleanup.hpp DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
target_include_directories(mapnik-test-unit PRIVATE "${catch2_SOURCE_DIR}/single_include/catch2" ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
|
target_include_directories(mapnik-test-unit PRIVATE "${Catch2_SOURCE_DIR}/single_include/catch2" "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||||
|
|
||||||
add_executable(agg_rasterizer_integer_overflow_test standalone/agg_rasterizer_integer_overflow_test.cpp)
|
add_executable(agg_rasterizer_integer_overflow_test standalone/agg_rasterizer_integer_overflow_test.cpp)
|
||||||
set_target_properties(agg_rasterizer_integer_overflow_test PROPERTIES
|
set_target_properties(agg_rasterizer_integer_overflow_test PROPERTIES
|
||||||
|
@ -128,7 +130,7 @@ target_link_libraries(agg_rasterizer_integer_overflow_test PUBLIC
|
||||||
mapnik::agg
|
mapnik::agg
|
||||||
mapnik::json
|
mapnik::json
|
||||||
)
|
)
|
||||||
target_include_directories(agg_rasterizer_integer_overflow_test PRIVATE "${catch2_SOURCE_DIR}/single_include/catch2" ${CMAKE_CURRENT_BINARY_DIR})
|
target_include_directories(agg_rasterizer_integer_overflow_test PRIVATE "${Catch2_SOURCE_DIR}/single_include/catch2" "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
|
||||||
add_executable(datasource_registration_test standalone/datasource_registration_test.cpp)
|
add_executable(datasource_registration_test standalone/datasource_registration_test.cpp)
|
||||||
set_target_properties(datasource_registration_test PROPERTIES
|
set_target_properties(datasource_registration_test PROPERTIES
|
||||||
|
@ -141,7 +143,7 @@ target_link_libraries(datasource_registration_test PUBLIC
|
||||||
mapnik::mapnik
|
mapnik::mapnik
|
||||||
mapnik::agg
|
mapnik::agg
|
||||||
)
|
)
|
||||||
target_include_directories(datasource_registration_test PRIVATE "${catch2_SOURCE_DIR}/single_include/catch2" ${CMAKE_CURRENT_BINARY_DIR})
|
target_include_directories(datasource_registration_test PRIVATE "${Catch2_SOURCE_DIR}/single_include/catch2" "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
|
||||||
add_executable(font_registration_test standalone/font_registration_test.cpp)
|
add_executable(font_registration_test standalone/font_registration_test.cpp)
|
||||||
set_target_properties(font_registration_test PROPERTIES
|
set_target_properties(font_registration_test PROPERTIES
|
||||||
|
@ -155,7 +157,7 @@ target_link_libraries(font_registration_test PUBLIC
|
||||||
mapnik::agg
|
mapnik::agg
|
||||||
mapnik::json
|
mapnik::json
|
||||||
)
|
)
|
||||||
target_include_directories(font_registration_test PRIVATE "${catch2_SOURCE_DIR}/single_include/catch2" ${CMAKE_CURRENT_BINARY_DIR})
|
target_include_directories(font_registration_test PRIVATE "${Catch2_SOURCE_DIR}/single_include/catch2" "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
|
||||||
#not workable since boost::filesystem native returns a wstring and the function taskes a std::string
|
#not workable since boost::filesystem native returns a wstring and the function taskes a std::string
|
||||||
add_executable(map_xml_test standalone/map_xml_test.cpp)
|
add_executable(map_xml_test standalone/map_xml_test.cpp)
|
||||||
|
@ -170,30 +172,9 @@ target_link_libraries(map_xml_test PUBLIC
|
||||||
mapnik::agg
|
mapnik::agg
|
||||||
mapnik::json
|
mapnik::json
|
||||||
)
|
)
|
||||||
target_include_directories(map_xml_test PRIVATE "${catch2_SOURCE_DIR}/single_include/catch2" ${CMAKE_CURRENT_BINARY_DIR})
|
target_include_directories(map_xml_test PRIVATE "${Catch2_SOURCE_DIR}/single_include/catch2" "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
|
||||||
add_executable(mapnik-test-visual
|
include("${Catch2_SOURCE_DIR}/contrib/Catch.cmake")
|
||||||
visual/parse_map_sizes.cpp
|
|
||||||
visual/report.cpp
|
|
||||||
visual/runner.cpp
|
|
||||||
visual/run.cpp
|
|
||||||
)
|
|
||||||
set_target_properties(mapnik-test-visual PROPERTIES
|
|
||||||
LIBRARY_OUTPUT_DIRECTORY "${MAPNIK_OUTPUT_DIR}"
|
|
||||||
RUNTIME_OUTPUT_DIRECTORY "${MAPNIK_OUTPUT_DIR}"
|
|
||||||
ARCHIVE_OUTPUT_DIRECTORY "${MAPNIK_OUTPUT_DIR}/lib"
|
|
||||||
)
|
|
||||||
target_link_libraries(mapnik-test-visual PRIVATE
|
|
||||||
Catch2::Catch2
|
|
||||||
Boost::program_options
|
|
||||||
Boost::filesystem
|
|
||||||
mapnik::mapnik
|
|
||||||
mapnik::agg
|
|
||||||
)
|
|
||||||
target_include_directories(mapnik-test-visual PRIVATE "${catch2_SOURCE_DIR}/single_include/catch2" ${CMAKE_CURRENT_BINARY_DIR})
|
|
||||||
|
|
||||||
include("${catch2_SOURCE_DIR}/contrib/Catch.cmake")
|
|
||||||
include("${catch2_SOURCE_DIR}/contrib/ParseAndAddCatchTests.cmake")
|
|
||||||
|
|
||||||
file(COPY data DESTINATION "${MAPNIK_OUTPUT_DIR}/test")
|
file(COPY data DESTINATION "${MAPNIK_OUTPUT_DIR}/test")
|
||||||
file(COPY data-visual DESTINATION "${MAPNIK_OUTPUT_DIR}/test")
|
file(COPY data-visual DESTINATION "${MAPNIK_OUTPUT_DIR}/test")
|
||||||
|
|
22
test/visual/CMakeLists.txt
Normal file
22
test/visual/CMakeLists.txt
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
add_executable(mapnik-test-visual
|
||||||
|
parse_map_sizes.cpp
|
||||||
|
report.cpp
|
||||||
|
runner.cpp
|
||||||
|
run.cpp
|
||||||
|
)
|
||||||
|
set_target_properties(mapnik-test-visual PROPERTIES
|
||||||
|
LIBRARY_OUTPUT_DIRECTORY "${MAPNIK_OUTPUT_DIR}"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "${MAPNIK_OUTPUT_DIR}"
|
||||||
|
ARCHIVE_OUTPUT_DIRECTORY "${MAPNIK_OUTPUT_DIR}/lib"
|
||||||
|
)
|
||||||
|
target_link_libraries(mapnik-test-visual PRIVATE
|
||||||
|
Catch2::Catch2
|
||||||
|
Boost::program_options
|
||||||
|
Boost::filesystem
|
||||||
|
mapnik::mapnik
|
||||||
|
mapnik::agg
|
||||||
|
)
|
||||||
|
# needed for cleanup.hpp
|
||||||
|
target_include_directories(mapnik-test-visual PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/..")
|
||||||
|
|
||||||
|
mapnik_install_utility(mapnik-test-visual)
|
Loading…
Reference in a new issue