1 # if we are built from with zlib, use this path's) 2 if(DEFINED ZLIB_BUILD_MINIZIP) 3 set(WORK_DIR ${zlib_BINARY_DIR}) 4 set(inst_setup zlib_install) 5 else(DEFINED ZLIB_BUILD_MINIZIP) 6 set(WORK_DIR ${minizip_BINARY_DIR}) 7 set(inst_setup minizip_install) 8 set(ZLIB_ARG "-DZLIB_DIR=${ZLIB_DIR}") 9 10 add_test( 11 NAME minizip_install 12 COMMAND ${CMAKE_COMMAND} --install ${minizip_BINARY_DIR} --prefix 13 ${CMAKE_CURRENT_BINARY_DIR}/test_install --config $<CONFIG> 14 WORKING_DIRECTORY ${minizip_BINARY_DIR}) 15 16 set_tests_properties(minizip_install 17 PROPERTIES 18 FIXTURES_SETUP minizip_install) 19 endif(DEFINED ZLIB_BUILD_MINIZIP) 20 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) 24 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) 25 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) 26 27 configure_file( 28 ${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in 29 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY) 30 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( 42 ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in 43 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY) 44 45 configure_file( 46 ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in 47 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt 48 @ONLY) 49 50 # CMAKE_GENERATOR_PLATFORM doesn't work in the if 51 set(GENERATOR ${CMAKE_GENERATOR_PLATFORM}) 52 53 if(GENERATOR) 54 set(PLATFORM "-A ${GENERATOR}") 55 endif(GENERATOR) 56 57 # 58 # findpackage_test 59 # 60 add_test( 61 NAME minizip_find_package_configure 62 COMMAND 63 ${CMAKE_COMMAND} ${PLATFORM} 64 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build 65 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 66 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 67 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 68 --fresh -G "${CMAKE_GENERATOR}" 69 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) 70 71 add_test( 72 NAME minizip_find_package_build 73 COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG> 74 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build) 75 76 set_tests_properties( 77 minizip_find_package_configure PROPERTIES FIXTURES_REQUIRED ${inst_setup} 78 FIXTURES_SETUP mzfp_config) 79 80 set_tests_properties(minizip_find_package_build PROPERTIES FIXTURES_REQUIRED 81 mzfp_config) 82 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 # 126 # add_subdirectory_test 127 # 128 add_test( 129 NAME minizip_add_subdirectory_configure 130 COMMAND 131 ${CMAKE_COMMAND} ${PLATFORM} 132 -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build 133 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 134 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 135 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 136 --fresh -G "${CMAKE_GENERATOR}" 137 -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) 138 139 add_test( 140 NAME minizip_add_subdirectory_build 141 COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG> 142 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build) 143 144 set_tests_properties( 145 minizip_add_subdirectory_configure 146 PROPERTIES FIXTURES_REQUIRED ${inst_setup} FIXTURES_SETUP mzas_config) 147 148 set_tests_properties(minizip_add_subdirectory_build PROPERTIES FIXTURES_REQUIRED 149 mzas_config) 150 151 # 152 # add_subdirectory_exclude_test 153 # 154 add_test( 155 NAME minizip_add_subdirectory_exclude_configure 156 COMMAND 157 ${CMAKE_COMMAND} ${PLATFORM} 158 -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build 159 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 160 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 161 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 162 --fresh -G "${CMAKE_GENERATOR}" 163 -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) 164 165 add_test( 166 NAME minizip_add_subdirectory_exclude_build 167 COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG> 168 WORKING_DIRECTORY 169 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build) 170 171 set_tests_properties( 172 minizip_add_subdirectory_exclude_configure 173 PROPERTIES FIXTURES_REQUIRED ${inst_setup} FIXTURES_SETUP mzasx_config) 174 175 set_tests_properties(minizip_add_subdirectory_exclude_build 176 PROPERTIES FIXTURES_REQUIRED mzasx_config) 177