Home | History | Annotate | Line # | Download | only in test
      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