diff options
Diffstat (limited to '')
4 files changed, 108 insertions, 1 deletions
diff --git a/contrib/minizip/test/CMakeLists.txt b/contrib/minizip/test/CMakeLists.txt index fc64b9e7..82242018 100644 --- a/contrib/minizip/test/CMakeLists.txt +++ b/contrib/minizip/test/CMakeLists.txt | |||
| @@ -19,6 +19,8 @@ else(DEFINED ZLIB_BUILD_MINIZIP) | |||
| 19 | endif(DEFINED ZLIB_BUILD_MINIZIP) | 19 | endif(DEFINED ZLIB_BUILD_MINIZIP) |
| 20 | 20 | ||
| 21 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | 21 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) |
| 22 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_componentstest) | ||
| 23 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test) | ||
| 22 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) | 24 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) |
| 23 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) | 25 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) |
| 24 | 26 | ||
| @@ -27,6 +29,16 @@ configure_file( | |||
| 27 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY) | 29 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY) |
| 28 | 30 | ||
| 29 | configure_file( | 31 | configure_file( |
| 32 | ${CMAKE_CURRENT_SOURCE_DIR}/find_package_no_components_test.cmake.in | ||
| 33 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test/CMakeLists.txt | ||
| 34 | @ONLY) | ||
| 35 | |||
| 36 | configure_file( | ||
| 37 | ${CMAKE_CURRENT_SOURCE_DIR}/find_package_wrong_components_test.cmake.in | ||
| 38 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test/CMakeLists.txt | ||
| 39 | @ONLY) | ||
| 40 | |||
| 41 | configure_file( | ||
| 30 | ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in | 42 | ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in |
| 31 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY) | 43 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY) |
| 32 | 44 | ||
| @@ -69,6 +81,48 @@ set_tests_properties(minizip_find_package_build PROPERTIES FIXTURES_REQUIRED | |||
| 69 | mzfp_config) | 81 | mzfp_config) |
| 70 | 82 | ||
| 71 | # | 83 | # |
| 84 | # findpackage_no_components_test | ||
| 85 | # | ||
| 86 | add_test( | ||
| 87 | NAME minizip_find_package_no_components_configure | ||
| 88 | COMMAND | ||
| 89 | ${CMAKE_COMMAND} ${PLATFORM} | ||
| 90 | -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test_build | ||
| 91 | -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} | ||
| 92 | -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} | ||
| 93 | -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} | ||
| 94 | --fresh -G "${CMAKE_GENERATOR}" | ||
| 95 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test) | ||
| 96 | |||
| 97 | set_tests_properties( | ||
| 98 | minizip_find_package_no_components_configure PROPERTIES FIXTURES_REQUIRED ${inst_setup}) | ||
| 99 | |||
| 100 | if(NOT MINIZIP_BUILD_SHARED OR NOT MINIZIP_BUILD_STATIC) | ||
| 101 | set_tests_properties( | ||
| 102 | minizip_find_package_no_components_configure PROPERTIES WILL_FAIL TRUE) | ||
| 103 | endif(NOT MINIZIP_BUILD_SHARED OR NOT MINIZIP_BUILD_STATIC) | ||
| 104 | |||
| 105 | # | ||
| 106 | # findpackage_no_components_test | ||
| 107 | # | ||
| 108 | add_test( | ||
| 109 | NAME minizip_find_package_wrong_components_configure | ||
| 110 | COMMAND | ||
| 111 | ${CMAKE_COMMAND} ${PLATFORM} | ||
| 112 | -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test_build | ||
| 113 | -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} | ||
| 114 | -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} | ||
| 115 | -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} | ||
| 116 | --fresh -G "${CMAKE_GENERATOR}" | ||
| 117 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test) | ||
| 118 | |||
| 119 | set_tests_properties( | ||
| 120 | minizip_find_package_wrong_components_configure | ||
| 121 | PROPERTIES | ||
| 122 | FIXTURES_REQUIRED ${inst_setup} | ||
| 123 | WILL_FAIL TRUE) | ||
| 124 | |||
| 125 | # | ||
| 72 | # add_subdirectory_test | 126 | # add_subdirectory_test |
| 73 | # | 127 | # |
| 74 | add_test( | 128 | add_test( |
diff --git a/contrib/minizip/test/find_package_no_components_test.cmake.in b/contrib/minizip/test/find_package_no_components_test.cmake.in new file mode 100644 index 00000000..a235e4b9 --- /dev/null +++ b/contrib/minizip/test/find_package_no_components_test.cmake.in | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.12...3.31) | ||
| 2 | |||
| 3 | project( | ||
| 4 | minizip_find_package | ||
| 5 | LANGUAGES C | ||
| 6 | VERSION @minizip_VERSION@) | ||
| 7 | |||
| 8 | option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@) | ||
| 9 | option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@) | ||
| 10 | |||
| 11 | find_package(minizip ${minizip_VERSION} CONFIG REQUIRED) | ||
| 12 | |||
| 13 | set(MINIZIP_SRCS | ||
| 14 | @minizip_SOURCE_DIR@/ioapi.c | ||
| 15 | $<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c> | ||
| 16 | @minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c) | ||
| 17 | |||
| 18 | if(MINIZIP_BUILD_SHARED) | ||
| 19 | add_executable(test_example ${MINIZIP_SRCS}) | ||
| 20 | target_link_libraries(test_example MINIZIP::minizip) | ||
| 21 | endif(MINIZIP_BUILD_SHARED) | ||
| 22 | |||
| 23 | if(MINIZIP_BUILD_STATIC) | ||
| 24 | add_executable(test_example_static ${MINIZIP_SRCS}) | ||
| 25 | target_link_libraries(test_example_static MINIZIP::minizipstatic) | ||
| 26 | endif(MINIZIP_BUILD_STATIC) | ||
diff --git a/contrib/minizip/test/find_package_test.cmake.in b/contrib/minizip/test/find_package_test.cmake.in index 55272ba7..7a7f85fc 100644 --- a/contrib/minizip/test/find_package_test.cmake.in +++ b/contrib/minizip/test/find_package_test.cmake.in | |||
| @@ -7,7 +7,6 @@ project( | |||
| 7 | 7 | ||
| 8 | option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@) | 8 | option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@) |
| 9 | option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@) | 9 | option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@) |
| 10 | find_package(minizip ${minizip_VERSION} CONFIG REQUIRED) | ||
| 11 | 10 | ||
| 12 | set(MINIZIP_SRCS | 11 | set(MINIZIP_SRCS |
| 13 | @minizip_SOURCE_DIR@/ioapi.c | 12 | @minizip_SOURCE_DIR@/ioapi.c |
| @@ -15,11 +14,13 @@ set(MINIZIP_SRCS | |||
| 15 | @minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c) | 14 | @minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c) |
| 16 | 15 | ||
| 17 | if(MINIZIP_BUILD_SHARED) | 16 | if(MINIZIP_BUILD_SHARED) |
| 17 | find_package(minizip ${minizip_VERSION} CONFIG COMPONENTS shared REQUIRED) | ||
| 18 | add_executable(test_example ${MINIZIP_SRCS}) | 18 | add_executable(test_example ${MINIZIP_SRCS}) |
| 19 | target_link_libraries(test_example MINIZIP::minizip) | 19 | target_link_libraries(test_example MINIZIP::minizip) |
| 20 | endif(MINIZIP_BUILD_SHARED) | 20 | endif(MINIZIP_BUILD_SHARED) |
| 21 | 21 | ||
| 22 | if(MINIZIP_BUILD_STATIC) | 22 | if(MINIZIP_BUILD_STATIC) |
| 23 | find_package(minizip ${minizip_VERSION} CONFIG COMPONENTS static REQUIRED) | ||
| 23 | add_executable(test_example_static ${MINIZIP_SRCS}) | 24 | add_executable(test_example_static ${MINIZIP_SRCS}) |
| 24 | target_link_libraries(test_example_static MINIZIP::minizipstatic) | 25 | target_link_libraries(test_example_static MINIZIP::minizipstatic) |
| 25 | endif(MINIZIP_BUILD_STATIC) | 26 | endif(MINIZIP_BUILD_STATIC) |
diff --git a/contrib/minizip/test/find_package_wrong_components_test.cmake.in b/contrib/minizip/test/find_package_wrong_components_test.cmake.in new file mode 100644 index 00000000..d183760c --- /dev/null +++ b/contrib/minizip/test/find_package_wrong_components_test.cmake.in | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.12...3.31) | ||
| 2 | |||
| 3 | project( | ||
| 4 | minizip_find_package | ||
| 5 | LANGUAGES C | ||
| 6 | VERSION @minizip_VERSION@) | ||
| 7 | |||
| 8 | option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@) | ||
| 9 | option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@) | ||
| 10 | |||
| 11 | find_package(minizip ${minizip_VERSION} CONFIG COMPONENTS wrong REQUIRED) | ||
| 12 | |||
| 13 | set(MINIZIP_SRCS | ||
| 14 | @minizip_SOURCE_DIR@/ioapi.c | ||
| 15 | $<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c> | ||
| 16 | @minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c) | ||
| 17 | |||
| 18 | if(MINIZIP_BUILD_SHARED) | ||
| 19 | add_executable(test_example ${MINIZIP_SRCS}) | ||
| 20 | target_link_libraries(test_example MINIZIP::minizip) | ||
| 21 | endif(MINIZIP_BUILD_SHARED) | ||
| 22 | |||
| 23 | if(MINIZIP_BUILD_STATIC) | ||
| 24 | add_executable(test_example_static ${MINIZIP_SRCS}) | ||
| 25 | target_link_libraries(test_example_static MINIZIP::minizipstatic) | ||
| 26 | endif(MINIZIP_BUILD_STATIC) | ||
