mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 13:51:33 -06:00
For policy-specific tests, use the version before the policy was introduced. Otherwise, use 3.5 where possible. Also, remove `cmake_minimum_required()` and `project()` calls from individual cases where they are handled by `CMakeLists.txt`.
29 lines
799 B
CMake
29 lines
799 B
CMake
find_package (SWIG)
|
|
if (NOT SWIG_FOUND)
|
|
message (FATAL_ERROR "Failed to find SWIG")
|
|
endif()
|
|
|
|
# clean-up SWIG variables
|
|
unset (SWIG_EXECUTABLE CACHE)
|
|
unset (SWIG_DIR CACHE)
|
|
|
|
## Specify a range including current SWIG version
|
|
string (REGEX MATCH "^([0-9]+)" upper_version "${SWIG_VERSION}")
|
|
math (EXPR upper_version "${upper_version} + 1")
|
|
|
|
find_package (SWIG 1.0...${upper_version}.0)
|
|
if (NOT SWIG_FOUND)
|
|
message (FATAL_ERROR "Failed to find SWIG with version range 1.0...${upper_version}.0")
|
|
endif()
|
|
|
|
# clean-up SWIG variables
|
|
unset (SWIG_EXECUTABLE CACHE)
|
|
unset (SWIG_DIR CACHE)
|
|
|
|
## Specify a range excluding current SWIG version
|
|
set (range 1.0...<${SWIG_VERSION})
|
|
find_package (SWIG ${range})
|
|
if (SWIG_FOUND)
|
|
message (FATAL_ERROR "Unexpectedly find SWIG with version range ${range}")
|
|
endif()
|