1 # if we are built from with zlib, use this path's) 2 if(DEFINED ZLIB_BUILD_IOSTREAM3) 3 set(WORK_DIR ${zlib_BINARY_DIR}) 4 set(inst_setup zlib_install) 5 else(DEFINED ZLIB_BUILD_IOSTREAM3) 6 set(WORK_DIR ${iostreamV3_BINARY_DIR}) 7 set(inst_setup zlib_iostream3_install) 8 set(ZLIB_ARG "-DZLIB_DIR=${ZLIB_DIR}") 9 10 add_test( 11 NAME zlib_iostream3_install 12 COMMAND ${CMAKE_COMMAND} --install ${iostreamV3_BINARY_DIR} --prefix 13 ${CMAKE_CURRENT_BINARY_DIR}/test_install --config $<CONFIG> 14 WORKING_DIRECTORY ${iostreamV3_BINARY_DIR}) 15 16 set_tests_properties(zlib_iostream3_install 17 PROPERTIES 18 FIXTURES_SETUP zlib_iostream3_install) 19 endif(DEFINED ZLIB_BUILD_IOSTREAM3) 20 21 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) 22 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) 23 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) 24 25 configure_file( 26 ${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in 27 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY) 28 29 configure_file( 30 ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in 31 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY) 32 33 configure_file( 34 ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in 35 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt 36 @ONLY) 37 38 configure_file( 39 ${CMAKE_CURRENT_SOURCE_DIR}/find_package_no_components_test.cmake.in 40 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test/CMakeLists.txt 41 @ONLY) 42 43 configure_file( 44 ${CMAKE_CURRENT_SOURCE_DIR}/find_package_wrong_components_test.cmake.in 45 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test/CMakeLists.txt 46 @ONLY) 47 48 # CMAKE_GENERATOR_PLATFORM doesn't work in the if 49 set(GENERATOR ${CMAKE_GENERATOR_PLATFORM}) 50 51 if(GENERATOR) 52 set(PLATFORM "-A ${GENERATOR}") 53 endif(GENERATOR) 54 55 # 56 # findpackage_test 57 # 58 add_test( 59 NAME zlib_iostream3_find_package_configure 60 COMMAND 61 ${CMAKE_COMMAND} 62 ${PLATFORM} 63 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build 64 -DCMAKE_BUILD_TYPE=$<CONFIG> 65 -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 69 -G "${CMAKE_GENERATOR}" 70 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) 71 72 add_test( 73 NAME zlib_iostream3_find_package_build 74 COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG> 75 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build) 76 77 set_tests_properties(zlib_iostream3_find_package_configure 78 PROPERTIES 79 FIXTURES_REQUIRED ${inst_setup} 80 FIXTURES_SETUP iostream3_fp_config) 81 82 set_tests_properties(zlib_iostream3_find_package_build 83 PROPERTIES 84 FIXTURES_REQUIRED iostream3_fp_config) 85 86 # 87 # add_subdirectory_test 88 # 89 add_test( 90 NAME zlib_iostream3_add_subdirectory_configure 91 COMMAND 92 ${CMAKE_COMMAND} 93 ${PLATFORM} 94 -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build 95 -DCMAKE_BUILD_TYPE=$<CONFIG> 96 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 97 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 98 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install 99 ${ZLIB_ARG} 100 --fresh 101 -G "${CMAKE_GENERATOR}" 102 -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) 103 104 add_test( 105 NAME zlib_iostream3_add_subdirectory_build 106 COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG> 107 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build) 108 109 set_tests_properties(zlib_iostream3_add_subdirectory_configure 110 PROPERTIES 111 FIXTURES_REQUIRED ${inst_setup} 112 FIXTURES_SETUP iostream3as_config) 113 114 set_tests_properties(zlib_iostream3_add_subdirectory_build 115 PROPERTIES 116 FIXTURES_REQUIRED iostream3_as_config) 117 118 # 119 # add_subdirectory_exclude_test 120 # 121 add_test( 122 NAME zlib_iostream3_add_subdirectory_exclude_configure 123 COMMAND 124 ${CMAKE_COMMAND} ${PLATFORM} 125 -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build 126 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 127 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 128 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 129 --fresh 130 -G "${CMAKE_GENERATOR}" 131 -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) 132 133 add_test( 134 NAME zlib_iostream3_add_subdirectory_exclude_build 135 COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG> 136 WORKING_DIRECTORY 137 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build) 138 139 set_tests_properties(zlib_iostream3_add_subdirectory_exclude_configure 140 PROPERTIES 141 FIXTURES_REQUIRED ${inst_setup} 142 FIXTURES_SETUP iostream3_asx_config) 143 144 set_tests_properties(zlib_iostream3_add_subdirectory_exclude_build 145 PROPERTIES 146 FIXTURES_REQUIRED iostream3_asx_config) 147 148 # 149 # findpackage_no_components_test 150 # 151 add_test( 152 NAME zlib_iostream3_find_package_no_components_configure 153 COMMAND 154 ${CMAKE_COMMAND} ${PLATFORM} 155 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test_build 156 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 157 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 158 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 159 --fresh 160 -G "${CMAKE_GENERATOR}" 161 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test) 162 163 set_tests_properties(zlib_iostream3_find_package_no_components_configure 164 PROPERTIES 165 FIXTURES_REQUIRED ${inst_setup}) 166 167 if(NOT ZLIB_IOSTREAM3_BUILD_SHARED OR NOT ZLIB_IOSTREAM3_BUILD_STATIC) 168 set_tests_properties(zlib_iostream3_find_package_no_components_configure 169 PROPERTIES 170 WILL_FAIL TRUE) 171 endif(NOT ZLIB_IOSTREAM3_BUILD_SHARED OR NOT ZLIB_IOSTREAM3_BUILD_STATIC) 172 173 # 174 # findpackage_no_components_test 175 # 176 add_test( 177 NAME zlib_iostream3_find_package_wrong_components_configure 178 COMMAND 179 ${CMAKE_COMMAND} ${PLATFORM} 180 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test_build 181 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 182 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 183 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 184 --fresh 185 -G "${CMAKE_GENERATOR}" 186 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test) 187 188 set_tests_properties(zlib_iostream3_find_package_wrong_components_configure 189 PROPERTIES 190 FIXTURES_REQUIRED ${inst_setup} 191 WILL_FAIL TRUE) 192