123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- if(0.0.0 STREQUAL PACKAGE_FIND_VERSION)
- return()
- endif()
- macro(check_zephyr_version)
- if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
- if(IS_INCLUDED)
-
- message("\n The following Zephyr repository configuration file were considered but not accepted:")
- message("\n ${CMAKE_CURRENT_LIST_FILE}, version: ${PACKAGE_VERSION}\n")
- endif()
- set(PACKAGE_VERSION_COMPATIBLE FALSE)
- else()
-
-
-
- set(PACKAGE_VERSION_COMPATIBLE TRUE)
- if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
- set(PACKAGE_VERSION_EXACT TRUE)
- endif()
- endif()
- endmacro()
- set(ENV_ZEPHYR_BASE $ENV{ZEPHYR_BASE})
- if((NOT DEFINED ZEPHYR_BASE) AND (DEFINED ENV_ZEPHYR_BASE))
-
-
-
- get_filename_component(ZEPHYR_BASE $ENV{ZEPHYR_BASE} ABSOLUTE)
- endif()
- if(ZEPHYR_CANDIDATE)
- set(IS_INCLUDED TRUE)
- else()
- include(${CMAKE_CURRENT_LIST_DIR}/zephyr_package_search.cmake)
- endif()
- if((DEFINED ZEPHYR_BASE) OR (DEFINED ENV_ZEPHYR_BASE))
-
-
-
- if (${ZEPHYR_BASE}/share/zephyr-package/cmake STREQUAL ${CMAKE_CURRENT_LIST_DIR})
-
- set(NO_PRINT_VERSION True)
- include(${ZEPHYR_BASE}/cmake/version.cmake)
-
- set(PACKAGE_VERSION ${PROJECT_VERSION})
- check_zephyr_version()
- if(IS_INCLUDED)
-
-
-
- if(NOT ${PACKAGE_VERSION_COMPATIBLE}
- OR (Zephyr_FIND_VERSION_EXACT AND NOT PACKAGE_VERSION_EXACT)
- )
-
-
-
- set(PACKAGE_VERSION "ignored (ZEPHYR_BASE is set)")
- endif()
- endif()
- elseif ((NOT IS_INCLUDED) AND (DEFINED ZEPHYR_BASE))
- check_zephyr_package(ZEPHYR_BASE ${ZEPHYR_BASE} VERSION_CHECK)
- else()
-
- set(PACKAGE_VERSION_COMPATIBLE FALSE)
- endif()
- return()
- endif()
- get_filename_component(CURRENT_ZEPHYR_DIR ${CMAKE_CURRENT_LIST_DIR}/../../.. ABSOLUTE)
- get_filename_component(CURRENT_WORKSPACE_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../.. ABSOLUTE)
- set(ZEPHYR_BASE ${CURRENT_ZEPHYR_DIR})
- set(NO_PRINT_VERSION True)
- include(${ZEPHYR_BASE}/cmake/version.cmake)
- set(PACKAGE_VERSION ${PROJECT_VERSION})
- set(ZEPHYR_BASE)
- string(FIND "${CMAKE_CURRENT_SOURCE_DIR}" "${CURRENT_ZEPHYR_DIR}/" COMMON_INDEX)
- if (COMMON_INDEX EQUAL 0)
-
- check_zephyr_version()
- return()
- endif()
- if(NOT IS_INCLUDED)
-
- string(FIND "${CMAKE_CURRENT_SOURCE_DIR}" "${CURRENT_WORKSPACE_DIR}/" COMMON_INDEX)
- if (COMMON_INDEX EQUAL 0)
-
-
-
- check_zephyr_package(CURRENT_WORKSPACE_DIR ${CURRENT_WORKSPACE_DIR} VERSION_CHECK)
-
- check_zephyr_version()
- return()
- endif()
-
-
-
-
-
-
-
- check_zephyr_package(CHECK_ONLY VERSION_CHECK)
-
- check_zephyr_package(SEARCH_PARENTS VERSION_CHECK)
- endif()
- check_zephyr_version()
|