diff --git a/src/cmake/LoadStaticSharedTargets.cmake b/src/cmake/LoadStaticSharedTargets.cmake index 1259c459a1f1fb0e4317c77de0193fdc7b650b43..3b9effb1db9805cd0644432a16c13480a60f5486 100644 --- a/src/cmake/LoadStaticSharedTargets.cmake +++ b/src/cmake/LoadStaticSharedTargets.cmake @@ -50,115 +50,119 @@ load_static_shared_targets( ]] macro(load_static_shared_targets) - set(${CMAKE_FIND_PACKAGE_NAME}_KNOWN_COMPS static shared) - set(${CMAKE_FIND_PACKAGE_NAME}_COMP_static NO) - set(${CMAKE_FIND_PACKAGE_NAME}_COMP_shared NO) - - # Iterate the list of requested components given to `find_package()` - foreach (${CMAKE_FIND_PACKAGE_NAME}_COMP IN LISTS ${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS) - # If it's a valid component, turn on the respective switch. - if (${CMAKE_FIND_PACKAGE_NAME}_COMP IN_LIST ${CMAKE_FIND_PACKAGE_NAME}_KNOWN_COMPS) - set(${CMAKE_FIND_PACKAGE_NAME}_COMP_${${CMAKE_FIND_PACKAGE_NAME}_COMP} YES) - # Else do error handling. - else () + block ( + SCOPE_FOR VARIABLES + PROPAGATE + ${CMAKE_FIND_PACKAGE_NAME}_FOUND + ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE + ) + set(${CMAKE_FIND_PACKAGE_NAME}_KNOWN_COMPS static shared) + set(${CMAKE_FIND_PACKAGE_NAME}_COMP_static NO) + set(${CMAKE_FIND_PACKAGE_NAME}_COMP_shared NO) + + # Iterate the list of requested components given to `find_package()` + foreach (${CMAKE_FIND_PACKAGE_NAME}_COMP IN LISTS ${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS) + # If it's a valid component, turn on the respective switch. + if (${CMAKE_FIND_PACKAGE_NAME}_COMP IN_LIST ${CMAKE_FIND_PACKAGE_NAME}_KNOWN_COMPS) + set(${CMAKE_FIND_PACKAGE_NAME}_COMP_${${CMAKE_FIND_PACKAGE_NAME}_COMP} YES) + # Else do error handling. + else () + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE + "${CMAKE_FIND_PACKAGE_NAME} does not recognize component `${${CMAKE_FIND_PACKAGE_NAME}_COMP}`.") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + return() + endif () + endforeach () + + # Components static and shared are mutually exclusive. + if (${CMAKE_FIND_PACKAGE_NAME}_COMP_static AND ${CMAKE_FIND_PACKAGE_NAME}_COMP_shared) set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE - "${CMAKE_FIND_PACKAGE_NAME} does not recognize component `${${CMAKE_FIND_PACKAGE_NAME}_COMP}`.") + "${CMAKE_FIND_PACKAGE_NAME} `static` and `shared` components are mutually exclusive.") set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) return() endif () - endforeach () - - # Components static and shared are mutually exclusive. - if (${CMAKE_FIND_PACKAGE_NAME}_COMP_static AND ${CMAKE_FIND_PACKAGE_NAME}_COMP_shared) - set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE - "${CMAKE_FIND_PACKAGE_NAME} `static` and `shared` components are mutually exclusive.") - set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) - return() - endif () - - # Parse static and shared targets from argument list. - set(${CMAKE_FIND_PACKAGE_NAME}_ARGUMENT_KEYWORDS STATIC_TARGETS SHARED_TARGETS) - cmake_parse_arguments(${CMAKE_FIND_PACKAGE_NAME} "" "" "${${CMAKE_FIND_PACKAGE_NAME}_ARGUMENT_KEYWORDS}" ${ARGN}) - # We now have ${CMAKE_FIND_PACKAGE_NAME}_STATIC_TARGETS and - # ${CMAKE_FIND_PACKAGE_NAME}_SHARED_TARGETS variables created for us. - - # Static component requested - if (${CMAKE_FIND_PACKAGE_NAME}_COMP_static) - _load_static_shared_targets_load_targets(STATIC) - # Shared component requested - elseif (${CMAKE_FIND_PACKAGE_NAME}_COMP_shared) - _load_static_shared_targets_load_targets(SHARED) - # ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS cache variable set to ON - elseif (DEFINED ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS AND ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS) - _load_static_shared_targets_load_targets(SHARED) - # ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS cache variable set to OFF - elseif (DEFINED ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS AND NOT ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS) - _load_static_shared_targets_load_targets(STATIC) - # BUILD_SHARED_LIBS variable set to ON - elseif (BUILD_SHARED_LIBS) - # If shared targets are installed, include them. - # Otherwise at least load the static targets - _load_static_shared_targets_load_targets(SHARED ALTERNATIVE STATIC) - # BUILD_SHARED_LIBS variable set to OFF - else () - # If static targets are installed, include them. - # Otherwise at least load the shared targets - _load_static_shared_targets_load_targets(STATIC ALTERNATIVE SHARED) - endif () - - unset(${CMAKE_FIND_PACKAGE_NAME}_KNOWN_COMPS) - unset(${CMAKE_FIND_PACKAGE_NAME}_COMP_static) - unset(${CMAKE_FIND_PACKAGE_NAME}_COMP_shared) - unset(${CMAKE_FIND_PACKAGE_NAME}_ARGUMENT_KEYWORDS) - unset(${CMAKE_FIND_PACKAGE_NAME}_STATIC_TARGETS) - unset(${CMAKE_FIND_PACKAGE_NAME}_SHARED_TARGETS) + + # Parse static and shared targets from argument list. + set(${CMAKE_FIND_PACKAGE_NAME}_ARGUMENT_KEYWORDS STATIC_TARGETS SHARED_TARGETS) + cmake_parse_arguments(${CMAKE_FIND_PACKAGE_NAME} "" "" "${${CMAKE_FIND_PACKAGE_NAME}_ARGUMENT_KEYWORDS}" ${ARGN}) + # We now have ${CMAKE_FIND_PACKAGE_NAME}_STATIC_TARGETS and + # ${CMAKE_FIND_PACKAGE_NAME}_SHARED_TARGETS variables created for us. + + # Static component requested + if (${CMAKE_FIND_PACKAGE_NAME}_COMP_static) + _load_static_shared_targets_load_targets(STATIC) + # Shared component requested + elseif (${CMAKE_FIND_PACKAGE_NAME}_COMP_shared) + _load_static_shared_targets_load_targets(SHARED) + # ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS cache variable set to ON + elseif (DEFINED ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS AND ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS) + _load_static_shared_targets_load_targets(SHARED) + # ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS cache variable set to OFF + elseif (DEFINED ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS AND NOT ${CMAKE_FIND_PACKAGE_NAME}_SHARED_LIBS) + _load_static_shared_targets_load_targets(STATIC) + # BUILD_SHARED_LIBS variable set to ON + elseif (BUILD_SHARED_LIBS) + # If shared targets are installed, include them. + # Otherwise at least load the static targets + _load_static_shared_targets_load_targets(SHARED ALTERNATIVE STATIC) + # BUILD_SHARED_LIBS variable set to OFF + else () + # If static targets are installed, include them. + # Otherwise at least load the shared targets + _load_static_shared_targets_load_targets(STATIC ALTERNATIVE SHARED) + endif () + endblock () endmacro() # Macro to check, if the target files for the requested type are all installed. # If so, include them. Otherwise, try alternative type, if given. Do error # handling, if not. macro(_load_static_shared_targets_load_targets TYPE) - cmake_parse_arguments(${CMAKE_FIND_PACKAGE_NAME} "" "ALTERNATIVE" "" ${ARGN}) - # We now have ${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE variable created for us. - - set(${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_FOUND TRUE) - - foreach ( - ${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGET - IN LISTS - ${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGETS + block ( + SCOPE_FOR VARIABLES + PROPAGATE + ${CMAKE_FIND_PACKAGE_NAME}_FOUND + ${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE ) - # Check, if any of the targets for the requested TYPE does not exist - if (NOT EXISTS "${${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGET}") - set(${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_FOUND FALSE) - break () - endif () - endforeach () + cmake_parse_arguments(${CMAKE_FIND_PACKAGE_NAME} "" "ALTERNATIVE" "" ${ARGN}) + # We now have the ${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE variable created for us. + + set(${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_FOUND TRUE) - # If TYPE targets are all installed, include them. - if (${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_FOUND) foreach ( ${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGET IN LISTS ${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGETS ) - # We know they all exist. - include("${${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGET}") + # Check, if any of the targets for the requested TYPE does not exist + if (NOT EXISTS "${${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGET}") + set(${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_FOUND FALSE) + break () + endif () endforeach () - # Otherwise at least load the ALTERNATIVE targets, if given - elseif (DEFINED ${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE) - message(WARNING - "Requested `${TYPE}` targets for package ${CMAKE_FIND_PACKAGE_NAME} were not found. " - "Trying alternative `${${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE}` targets." - ) - _load_static_shared_targets_load_targets(${${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE}) - else () - set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE - "${CMAKE_FIND_PACKAGE_NAME} `${TYPE}` libraries were requested but not found.") - set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) - return() - endif () - - unset(${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_FOUND) - unset(${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE) + + # If TYPE targets are all installed, include them. + if (${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_FOUND) + foreach ( + ${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGET + IN LISTS + ${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGETS + ) + # We know they all exist. + include("${${CMAKE_FIND_PACKAGE_NAME}_${TYPE}_TARGET}") + endforeach () + # Otherwise at least load the ALTERNATIVE targets, if given + elseif (DEFINED ${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE) + message(WARNING + "Requested `${TYPE}` targets for package ${CMAKE_FIND_PACKAGE_NAME} were not found. " + "Trying alternative `${${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE}` targets." + ) + _load_static_shared_targets_load_targets(${${CMAKE_FIND_PACKAGE_NAME}_ALTERNATIVE}) + else () + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE + "${CMAKE_FIND_PACKAGE_NAME} `${TYPE}` libraries were requested but not found.") + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + return() + endif () + endblock () endmacro() diff --git a/tests/common-failures_test-case-01.cmake b/tests/common-failures_test-case-01.cmake index 57e5f6452195978eab53ae6d13bba7997d622381..e2a599fa6a95328f371c8e1550094733d37fd6b8 100644 --- a/tests/common-failures_test-case-01.cmake +++ b/tests/common-failures_test-case-01.cmake @@ -46,5 +46,5 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} does not recognize component `unknown`." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) -REQUIRE_UNDEFINED(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) diff --git a/tests/common-failures_test-case-02.cmake b/tests/common-failures_test-case-02.cmake index b94ba343a96529f075567600335dcf3455b1e021..fe04ea607423aaaa0647891617771128f280e66c 100644 --- a/tests/common-failures_test-case-02.cmake +++ b/tests/common-failures_test-case-02.cmake @@ -46,5 +46,5 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `static` and `shared` components are mutually exclusive." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) -REQUIRE_UNDEFINED(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) diff --git a/tests/helpers/assertions.cmake b/tests/helpers/assertions.cmake index 42fdb29dd7e41252ddce40b0b9482de8b8be6128..593123cffb8e393a65c99cd1821f24f269688d93 100644 --- a/tests/helpers/assertions.cmake +++ b/tests/helpers/assertions.cmake @@ -99,6 +99,42 @@ macro(CHECK_DEFINED VAR_NAME) endif () endmacro() +macro(SET_TARGET_MOCK TARGET_NAME) + set(ENV{${TARGET_NAME}} TRUE) +endmacro() + +macro(REQUIRE_TARGET_UNDEFINED TARGET_NAME) + if (DEFINED ENV{${TARGET_NAME}}) + message(FATAL_ERROR "${TARGET_NAME} is DEFINED!") + else () + message(STATUS "${TARGET_NAME} is NOT DEFINED.") + endif () +endmacro() + +macro(CHECK_TARGET_UNDEFINED TARGET_NAME) + if (DEFINED ENV{${TARGET_NAME}}) + message(SEND_ERROR "${TARGET_NAME} is DEFINED!") + else () + message(STATUS "${TARGET_NAME} is NOT DEFINED.") + endif () +endmacro() + +macro(REQUIRE_TARGET_DEFINED TARGET_NAME) + if (NOT DEFINED ENV{${TARGET_NAME}}) + message(FATAL_ERROR "${TARGET_NAME} is NOT DEFINED!") + else () + message(STATUS "${TARGET_NAME} is DEFINED.") + endif () +endmacro() + +macro(CHECK_TARGET_DEFINED TARGET_NAME) + if (NOT DEFINED ENV{${TARGET_NAME}}) + message(SEND_ERROR "${TARGET_NAME} is NOT DEFINED!") + else () + message(STATUS "${TARGET_NAME} is DEFINED.") + endif () +endmacro() + macro(REQUIRE_STREQUAL VAR_NAME VALUE) if (NOT ${VAR_NAME} STREQUAL "${VALUE}") message(FATAL_ERROR "${VAR_NAME} with value `${${VAR_NAME}}` is NOT STREQUAL to `${VALUE}`!") diff --git a/tests/include-requested-by-common-flag_test-case-01.cmake b/tests/include-requested-by-common-flag_test-case-01.cmake index 4041d69a3cd8cd5a8eb387fcb865139cfcbd744b..45b072f2bde4aa9dd773481316e4e62042fbe076 100644 --- a/tests/include-requested-by-common-flag_test-case-01.cmake +++ b/tests/include-requested-by-common-flag_test-case-01.cmake @@ -38,4 +38,5 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) diff --git a/tests/include-requested-by-common-flag_test-case-02.cmake b/tests/include-requested-by-common-flag_test-case-02.cmake index fc2921051ec321cf39d26d6b40e29f74672704b2..a764fc0a0f0a9deb4c1a7f0608e8902c596347bf 100644 --- a/tests/include-requested-by-common-flag_test-case-02.cmake +++ b/tests/include-requested-by-common-flag_test-case-02.cmake @@ -38,4 +38,4 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) diff --git a/tests/include-requested-by-common-flag_test-case-04.cmake b/tests/include-requested-by-common-flag_test-case-04.cmake index e6d5de0ef2b8b007dbaf9982f38f51f506913f9c..b741b23473b457e51385215bb858334716a3133e 100644 --- a/tests/include-requested-by-common-flag_test-case-04.cmake +++ b/tests/include-requested-by-common-flag_test-case-04.cmake @@ -40,5 +40,7 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) -REQUIRE_TRUTHY(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_2) diff --git a/tests/include-requested-by-common-flag_test-case-05.cmake b/tests/include-requested-by-common-flag_test-case-05.cmake index 51bb9c221edae1c0048dd406fb40dc60aecd21a6..26699bec3dfbf63def87d15726dffacfc8daff7c 100644 --- a/tests/include-requested-by-common-flag_test-case-05.cmake +++ b/tests/include-requested-by-common-flag_test-case-05.cmake @@ -40,5 +40,6 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) -REQUIRE_TRUTHY(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_2) diff --git a/tests/include-requested-by-common-flag_test-case-06.cmake b/tests/include-requested-by-common-flag_test-case-06.cmake index 9b9517b8bed29a9b2b90f256456f569a94e70f20..76d33557c74b79c21ce281c2faf7fdf47909f6fa 100644 --- a/tests/include-requested-by-common-flag_test-case-06.cmake +++ b/tests/include-requested-by-common-flag_test-case-06.cmake @@ -45,3 +45,4 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `STATIC` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) diff --git a/tests/include-requested-by-common-flag_test-case-07.cmake b/tests/include-requested-by-common-flag_test-case-07.cmake index fe237c352ae60b73bd30ff8c609b031c58858cf1..8a3f19f8df73e4826b047f3fdec547efe186189b 100644 --- a/tests/include-requested-by-common-flag_test-case-07.cmake +++ b/tests/include-requested-by-common-flag_test-case-07.cmake @@ -38,4 +38,5 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) diff --git a/tests/include-requested-by-common-flag_test-case-08.cmake b/tests/include-requested-by-common-flag_test-case-08.cmake index 480db26291819f155a37491b9afff8f464eaba96..f5a8e5577ec29d4cbc9de4929eac95756cbced85 100644 --- a/tests/include-requested-by-common-flag_test-case-08.cmake +++ b/tests/include-requested-by-common-flag_test-case-08.cmake @@ -38,4 +38,4 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) diff --git a/tests/include-requested-by-common-flag_test-case-10.cmake b/tests/include-requested-by-common-flag_test-case-10.cmake index 3f86dc63bde95830b67530dd800ce6bed2d09821..64969633f82d464b26b1d150b595c0d6612c7f2d 100644 --- a/tests/include-requested-by-common-flag_test-case-10.cmake +++ b/tests/include-requested-by-common-flag_test-case-10.cmake @@ -40,5 +40,7 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) -REQUIRE_TRUTHY(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_2) diff --git a/tests/include-requested-by-common-flag_test-case-11.cmake b/tests/include-requested-by-common-flag_test-case-11.cmake index f9a80827e6d31d2668297b1575ddfbed2288bfa4..d1b4332994f8f9100602adbce149896e2f43c505 100644 --- a/tests/include-requested-by-common-flag_test-case-11.cmake +++ b/tests/include-requested-by-common-flag_test-case-11.cmake @@ -40,5 +40,6 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) -REQUIRE_TRUTHY(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_2) diff --git a/tests/include-requested-by-common-flag_test-case-12.cmake b/tests/include-requested-by-common-flag_test-case-12.cmake index 219e93dda44e3ead85534ea4abbbd59d34a217cb..a6d98c71144622292af54ec7073f7b6043dfa659 100644 --- a/tests/include-requested-by-common-flag_test-case-12.cmake +++ b/tests/include-requested-by-common-flag_test-case-12.cmake @@ -45,3 +45,4 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `SHARED` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) diff --git a/tests/include-requested-by-component_test-case-01.cmake b/tests/include-requested-by-component_test-case-01.cmake index 9116f45ea7a00b97d7b5ccf556b91960125f699f..027ef99df6807ba70996135f7cd6800489b30bb3 100644 --- a/tests/include-requested-by-component_test-case-01.cmake +++ b/tests/include-requested-by-component_test-case-01.cmake @@ -38,4 +38,5 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) diff --git a/tests/include-requested-by-component_test-case-02.cmake b/tests/include-requested-by-component_test-case-02.cmake index 2ca2f9ff9586797b26a3b096c61843c80bb6cc8d..314e7e6152486b85aeeb7f93124f210b9e0cd5d9 100644 --- a/tests/include-requested-by-component_test-case-02.cmake +++ b/tests/include-requested-by-component_test-case-02.cmake @@ -43,4 +43,4 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `SHARED` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) diff --git a/tests/include-requested-by-component_test-case-03.cmake b/tests/include-requested-by-component_test-case-03.cmake index 98a460a4ad664f7059933da33dea74dc99d92f9e..4f49622f0dab759329b385134de303ece4f583f5 100644 --- a/tests/include-requested-by-component_test-case-03.cmake +++ b/tests/include-requested-by-component_test-case-03.cmake @@ -40,5 +40,7 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) -REQUIRE_TRUTHY(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_2) diff --git a/tests/include-requested-by-component_test-case-04.cmake b/tests/include-requested-by-component_test-case-04.cmake index 8f53a6e63f84fb7b86f523b7ba63c471b6b8fbbe..2ec94ff9d0050ecc27b14f934acd80140e735998 100644 --- a/tests/include-requested-by-component_test-case-04.cmake +++ b/tests/include-requested-by-component_test-case-04.cmake @@ -45,5 +45,5 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `SHARED` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) -REQUIRE_UNDEFINED(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) diff --git a/tests/include-requested-by-component_test-case-05.cmake b/tests/include-requested-by-component_test-case-05.cmake index 366209b5152f94af84f91687910a2e1334ce6b9a..4c83ca2f7603e06a082623c6b45ec8f44731044d 100644 --- a/tests/include-requested-by-component_test-case-05.cmake +++ b/tests/include-requested-by-component_test-case-05.cmake @@ -38,4 +38,5 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) diff --git a/tests/include-requested-by-component_test-case-06.cmake b/tests/include-requested-by-component_test-case-06.cmake index 3ca2796582730d247fea3ffe0ade3b3a077cb159..961c96ba2612eb244f58e8a0bd76ca9cf8b6e0e8 100644 --- a/tests/include-requested-by-component_test-case-06.cmake +++ b/tests/include-requested-by-component_test-case-06.cmake @@ -43,4 +43,4 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `STATIC` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) diff --git a/tests/include-requested-by-component_test-case-07.cmake b/tests/include-requested-by-component_test-case-07.cmake index edf29dd1cc43cb81794e17f78d031e3facff6d42..ef010408f1cf5e261c75c25c2bacf88737c4c182 100644 --- a/tests/include-requested-by-component_test-case-07.cmake +++ b/tests/include-requested-by-component_test-case-07.cmake @@ -40,5 +40,7 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) -REQUIRE_TRUTHY(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_2) diff --git a/tests/include-requested-by-component_test-case-08.cmake b/tests/include-requested-by-component_test-case-08.cmake index e8e2c085965ec527138e86e5d58016b8a812cd0e..7ac60b1bce5b5024c4e4d6780edef759a7f4f619 100644 --- a/tests/include-requested-by-component_test-case-08.cmake +++ b/tests/include-requested-by-component_test-case-08.cmake @@ -45,5 +45,5 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `STATIC` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) -REQUIRE_UNDEFINED(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) diff --git a/tests/include-requested-by-package-flag_test-case-01.cmake b/tests/include-requested-by-package-flag_test-case-01.cmake index ab6a593cfec78cbd66511419a983efe3c3b4bc91..b2972129cd4bd993702a5bf80348cbbeed3d92a4 100644 --- a/tests/include-requested-by-package-flag_test-case-01.cmake +++ b/tests/include-requested-by-package-flag_test-case-01.cmake @@ -38,4 +38,5 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) diff --git a/tests/include-requested-by-package-flag_test-case-02.cmake b/tests/include-requested-by-package-flag_test-case-02.cmake index 3a88c4756d049941bf2962f79fb933ad5f01d2da..a1a125f2f0a4f315899c62f9131b3f182ac252c0 100644 --- a/tests/include-requested-by-package-flag_test-case-02.cmake +++ b/tests/include-requested-by-package-flag_test-case-02.cmake @@ -43,4 +43,4 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `SHARED` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) diff --git a/tests/include-requested-by-package-flag_test-case-03.cmake b/tests/include-requested-by-package-flag_test-case-03.cmake index 9a5f21e5fc55510b59b545dcef36cffef398e33d..a2393c3ef406165cf29fed0a9311e3588b89c922 100644 --- a/tests/include-requested-by-package-flag_test-case-03.cmake +++ b/tests/include-requested-by-package-flag_test-case-03.cmake @@ -40,5 +40,7 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) -REQUIRE_TRUTHY(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_2) diff --git a/tests/include-requested-by-package-flag_test-case-04.cmake b/tests/include-requested-by-package-flag_test-case-04.cmake index bcdf0aea1b3eb3721edeec57bb0c5d1ec98e7a2a..ac29bb9da7634f78adb90a1393221daca6c48fec 100644 --- a/tests/include-requested-by-package-flag_test-case-04.cmake +++ b/tests/include-requested-by-package-flag_test-case-04.cmake @@ -45,5 +45,5 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `SHARED` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) -REQUIRE_UNDEFINED(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) diff --git a/tests/include-requested-by-package-flag_test-case-05.cmake b/tests/include-requested-by-package-flag_test-case-05.cmake index a090d9287983c95dc9a75051298f9bd738629c38..a659a726497430b40f9b4b7e6fe3b92cba19cf97 100644 --- a/tests/include-requested-by-package-flag_test-case-05.cmake +++ b/tests/include-requested-by-package-flag_test-case-05.cmake @@ -38,4 +38,5 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) diff --git a/tests/include-requested-by-package-flag_test-case-06.cmake b/tests/include-requested-by-package-flag_test-case-06.cmake index 4f6edcb00a5db7e19b9643550ff2e4dce93a8415..fec8ea6c0d3f9a0cb55cd5d0c3096b0fda5018f3 100644 --- a/tests/include-requested-by-package-flag_test-case-06.cmake +++ b/tests/include-requested-by-package-flag_test-case-06.cmake @@ -43,4 +43,4 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `STATIC` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) diff --git a/tests/include-requested-by-package-flag_test-case-07.cmake b/tests/include-requested-by-package-flag_test-case-07.cmake index 299fcf6bf511f0dce2883c8ffc5a2caac2d50cf5..66f713aec1363bb6427fa84ccad7ac19c85fdb71 100644 --- a/tests/include-requested-by-package-flag_test-case-07.cmake +++ b/tests/include-requested-by-package-flag_test-case-07.cmake @@ -40,5 +40,7 @@ set( include("./helpers/testee_macro_wrapper.cmake") -REQUIRE_TRUTHY(TEST_TARGET_1) -REQUIRE_TRUTHY(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_1) +REQUIRE_TARGET_DEFINED(SUCCESS_TARGET_2) diff --git a/tests/include-requested-by-package-flag_test-case-08.cmake b/tests/include-requested-by-package-flag_test-case-08.cmake index 58cd88601e6bb6d31a44d5872cc95a9f26790cfb..0615f36118f5908ed5c88880a4155dd8cc1aca26 100644 --- a/tests/include-requested-by-package-flag_test-case-08.cmake +++ b/tests/include-requested-by-package-flag_test-case-08.cmake @@ -45,5 +45,5 @@ CHECK_STREQUAL( "${CMAKE_FIND_PACKAGE_NAME} `STATIC` libraries were requested but not found." ) REQUIRE_FALSY(${CMAKE_FIND_PACKAGE_NAME}_FOUND) -REQUIRE_UNDEFINED(TEST_TARGET_1) -REQUIRE_UNDEFINED(TEST_TARGET_2) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_1) +REQUIRE_TARGET_UNDEFINED(FAILURE_TARGET_2) diff --git a/tests/mocks/failure-target1.cmake b/tests/mocks/failure-target1.cmake index 28063d699d10a15ea193a8fb84ca31c67d1415bd..7336aa26063d1d8341fce568689b2320d681ff86 100644 --- a/tests/mocks/failure-target1.cmake +++ b/tests/mocks/failure-target1.cmake @@ -1,2 +1,2 @@ message(STATUS "Wrong target included.") -set(TEST_TARGET_1 FALSE) +SET_TARGET_MOCK(FAILURE_TARGET_1) diff --git a/tests/mocks/failure-target2.cmake b/tests/mocks/failure-target2.cmake index e8c271e2668a7652b3980248b7679c4124b86576..c685de7c9454d98d416483c1c3314dfa1d09e88a 100644 --- a/tests/mocks/failure-target2.cmake +++ b/tests/mocks/failure-target2.cmake @@ -1,2 +1,2 @@ message(STATUS "Wrong target included.") -set(TEST_TARGET_2 FALSE) +SET_TARGET_MOCK(FAILURE_TARGET_2) diff --git a/tests/mocks/success-target1.cmake b/tests/mocks/success-target1.cmake index 8de8ffb0cdefd7adb96286f090dfb835d41fc597..cbad17ca77b179ffa1849cdb3a2324764602c3dc 100644 --- a/tests/mocks/success-target1.cmake +++ b/tests/mocks/success-target1.cmake @@ -1,2 +1,2 @@ message(STATUS "Correct target successfully included.") -set(TEST_TARGET_1 TRUE) +SET_TARGET_MOCK(SUCCESS_TARGET_1) diff --git a/tests/mocks/success-target2.cmake b/tests/mocks/success-target2.cmake index dbbe2423a4b51004a75f90a43bec4efa6894ed4a..36847f96a1c3565bd667edf0c0c23ab67640658a 100644 --- a/tests/mocks/success-target2.cmake +++ b/tests/mocks/success-target2.cmake @@ -1,2 +1,2 @@ message(STATUS "Correct target successfully included.") -set(TEST_TARGET_2 TRUE) +SET_TARGET_MOCK(SUCCESS_TARGET_2)