1 # if we are built from with zlib, use this path's) 2 if(DEFINED ZLIB_BUILD_BLAST) 3 set(WORK_DIR ${zlib_BINARY_DIR}) 4 set(inst_setup zlib_install) 5 else(DEFINED ZLIB_BUILD_BLAST) 6 set(WORK_DIR ${blast_BINARY_DIR}) 7 set(inst_setup zlib_blast_install) 8 set(ZLIB_ARG "-DZLIB_DIR=${ZLIB_DIR}") 9 10 add_test( 11 NAME zlib_blast_install 12 COMMAND ${CMAKE_COMMAND} --install ${blast_BINARY_DIR} --prefix 13 ${CMAKE_CURRENT_BINARY_DIR}/test_install --config $<CONFIG> 14 WORKING_DIRECTORY ${blast_BINARY_DIR}) 15 16 set_tests_properties(zlib_blast_install 17 PROPERTIES 18 FIXTURES_SETUP zlib_blast_install) 19 endif(DEFINED ZLIB_BUILD_BLAST) 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_blast_find_package_configure 60 COMMAND 61 ${CMAKE_COMMAND} ${PLATFORM} 62 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build 63 -DCMAKE_BUILD_TYPE=$<CONFIG> 64 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 65 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 66 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 67 --fresh 68 -G "${CMAKE_GENERATOR}" 69 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) 70 71 add_test( 72 NAME zlib_blast_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 zlib_blast_find_package_configure 78 PROPERTIES 79 FIXTURES_REQUIRED ${inst_setup} 80 FIXTURES_SETUP blast_fp_config) 81 82 set_tests_properties(zlib_blast_find_package_build 83 PROPERTIES 84 FIXTURES_REQUIRED blast_fp_config) 85 86 # 87 # add_subdirectory_test 88 # 89 add_test( 90 NAME zlib_blast_add_subdirectory_configure 91 COMMAND 92 ${CMAKE_COMMAND} ${PLATFORM} 93 -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build 94 -DCMAKE_BUILD_TYPE=$<CONFIG> 95 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 96 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 97 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 98 --fresh 99 -G "${CMAKE_GENERATOR}" 100 -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) 101 102 add_test( 103 NAME zlib_blast_add_subdirectory_build 104 COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG> 105 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build) 106 107 set_tests_properties( 108 zlib_blast_add_subdirectory_configure 109 PROPERTIES 110 FIXTURES_REQUIRED ${inst_setup} 111 FIXTURES_SETUP blast_as_config) 112 113 set_tests_properties(zlib_blast_add_subdirectory_build 114 PROPERTIES 115 FIXTURES_REQUIRED blast_as_config) 116 117 # 118 # add_subdirectory_exclude_test 119 # 120 add_test( 121 NAME zlib_blast_add_subdirectory_exclude_configure 122 COMMAND 123 ${CMAKE_COMMAND} ${PLATFORM} 124 -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build 125 -DCMAKE_BUILD_TYPE=$<CONFIG> 126 -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_blast_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_blast_add_subdirectory_exclude_configure 140 PROPERTIES 141 FIXTURES_REQUIRED ${inst_setup} 142 FIXTURES_SETUP blast_asx_config) 143 144 set_tests_properties(zlib_blast_add_subdirectory_exclude_build 145 PROPERTIES 146 FIXTURES_REQUIRED blast_asx_config) 147 148 # 149 # findpackage_no_components_test 150 # 151 add_test( 152 NAME zlib_blast_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( 164 zlib_blast_find_package_no_components_configure 165 PROPERTIES 166 FIXTURES_REQUIRED ${inst_setup}) 167 168 if(NOT ZLIB_BLAST_BUILD_SHARED OR NOT ZLIB_BLAST_BUILD_STATIC) 169 set_tests_properties(zlib_blast_find_package_no_components_configure 170 PROPERTIES 171 WILL_FAIL TRUE) 172 endif(NOT ZLIB_BLAST_BUILD_SHARED OR NOT ZLIB_BLAST_BUILD_STATIC) 173 174 # 175 # findpackage_wrong_components_test 176 # 177 add_test( 178 NAME zlib_blast_find_package_wrong_components_configure 179 COMMAND 180 ${CMAKE_COMMAND} ${PLATFORM} 181 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test_build 182 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} 183 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} 184 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG} 185 --fresh 186 -G "${CMAKE_GENERATOR}" 187 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test) 188 189 set_tests_properties(zlib_blast_find_package_wrong_components_configure 190 PROPERTIES 191 FIXTURES_REQUIRED ${inst_setup} 192 WILL_FAIL TRUE) 193 194