mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-02 11:49:55 -06:00
Tests: pkg_check_modules() doesn't allow spaces in a moduleSpec
The documentation of pkg_check_modules() is a little ambiguous about whether spaces are allowed in a moduleSpec that includes a version constraint. All examples in the docs do not have spaces, so it could be claimed spaces are not supported. The tests fail on Windows when spaces are included, likely because some pkg-config implementations don't support that. Update the tests to not assume spaces are supported as part of a moduleSpec.
This commit is contained in:
@@ -20,14 +20,15 @@ Libs: -lcmakeinternalfakepackage
|
||||
|
||||
# Always find the .pc file in the calls further below so that we can test that
|
||||
# the import target find_library() calls handle the NO...PATH options correctly
|
||||
set(ENV{PKG_CONFIG_PATH} ${fakePkgDir}/lib/pkgconfig)
|
||||
cmake_path(CONVERT "${fakePkgDir}/lib/pkgconfig" TO_NATIVE_PATH_LIST confPath)
|
||||
set(ENV{PKG_CONFIG_PATH} "${confPath}")
|
||||
|
||||
pkg_check_modules(FakePackageGE REQUIRED QUIET "cmakeinternalfakepackage >= 8")
|
||||
pkg_check_modules(FakePackageGE REQUIRED QUIET "cmakeinternalfakepackage>=8")
|
||||
if (NOT FakePackageGE_FOUND)
|
||||
message(FATAL_ERROR "fake package >= 8 not found")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(FakePackageGE_FAIL QUIET "cmakeinternalfakepackage >= 8.10")
|
||||
pkg_check_modules(FakePackageGE_FAIL QUIET "cmakeinternalfakepackage>=8.10")
|
||||
if (FakePackageGE_FAIL_FOUND)
|
||||
message(FATAL_ERROR "fake package >= 8.10 found")
|
||||
endif()
|
||||
@@ -37,17 +38,17 @@ if (NOT FakePackageLE_FOUND)
|
||||
message(FATAL_ERROR "fake package <= 9 not found")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(FakePackageLE_FAIL QUIET "cmakeinternalfakepackage <= 8.1")
|
||||
pkg_check_modules(FakePackageLE_FAIL QUIET "cmakeinternalfakepackage<=8.1")
|
||||
if (FakePackageLE_FAIL_FOUND)
|
||||
message(FATAL_ERROR "fake package <= 8.1 found")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(FakePackageGT REQUIRED QUIET "cmakeinternalfakepackage > 8")
|
||||
pkg_check_modules(FakePackageGT REQUIRED QUIET "cmakeinternalfakepackage>8")
|
||||
if (NOT FakePackageGT_FOUND)
|
||||
message(FATAL_ERROR "fake package > 8 not found")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(FakePackageGT_FAIL QUIET "cmakeinternalfakepackage > 8.9")
|
||||
pkg_check_modules(FakePackageGT_FAIL QUIET "cmakeinternalfakepackage>8.9")
|
||||
if (FakePackageGT_FAIL_FOUND)
|
||||
message(FATAL_ERROR "fake package > 8.9 found")
|
||||
endif()
|
||||
@@ -57,7 +58,7 @@ if (NOT FakePackageLT_FOUND)
|
||||
message(FATAL_ERROR "fake package < 9 not found")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(FakePackageLT_FAIL QUIET "cmakeinternalfakepackage < 8.9")
|
||||
pkg_check_modules(FakePackageLT_FAIL QUIET "cmakeinternalfakepackage<8.9")
|
||||
if (FakePackageLT_FAIL_FOUND)
|
||||
message(FATAL_ERROR "fake package < 8.9 found")
|
||||
endif()
|
||||
@@ -67,17 +68,17 @@ if (NOT FakePackageEQ_FOUND)
|
||||
message(FATAL_ERROR "fake package = 8.9 not found")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(FakePackageEQ_FAIL QUIET "cmakeinternalfakepackage = 8.8")
|
||||
pkg_check_modules(FakePackageEQ_FAIL QUIET "cmakeinternalfakepackage=8.8")
|
||||
if (FakePackageEQ_FAIL_FOUND)
|
||||
message(FATAL_ERROR "fake package = 8.8 found")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(FakePackageEQ_INV QUIET "cmakeinternalfakepackage == 8.9")
|
||||
pkg_check_modules(FakePackageEQ_INV QUIET "cmakeinternalfakepackage==8.9")
|
||||
if (FakePackageEQ_FAIL_FOUND)
|
||||
message(FATAL_ERROR "fake package == 8.9 found")
|
||||
endif()
|
||||
|
||||
pkg_check_modules(FakePackageLLT_INV QUIET "cmakeinternalfakepackage <<= 9")
|
||||
pkg_check_modules(FakePackageLLT_INV QUIET "cmakeinternalfakepackage<<=9")
|
||||
if (FakePackageLLT_FAIL_FOUND)
|
||||
message(FATAL_ERROR "fake package <<= 9 found")
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user