From 3b2126531a732ddd54cab2404ac1cb8b44fb49f7 Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Wed, 17 Jul 2019 19:57:24 +0200 Subject: cmake: added test case for environment variables --- .../lib/cmake/cmMesonTestDep/cmMesonTestDepConfig.cmake | 9 +++++++++ test cases/linuxlike/13 cmake dependency/meson.build | 4 ++++ test cases/linuxlike/13 cmake dependency/setup_env.json | 3 +++ 3 files changed, 16 insertions(+) create mode 100644 test cases/linuxlike/13 cmake dependency/cmake_pref_env/lib/cmake/cmMesonTestDep/cmMesonTestDepConfig.cmake create mode 100644 test cases/linuxlike/13 cmake dependency/setup_env.json (limited to 'test cases/linuxlike') diff --git a/test cases/linuxlike/13 cmake dependency/cmake_pref_env/lib/cmake/cmMesonTestDep/cmMesonTestDepConfig.cmake b/test cases/linuxlike/13 cmake dependency/cmake_pref_env/lib/cmake/cmMesonTestDep/cmMesonTestDepConfig.cmake new file mode 100644 index 000000000..06a206071 --- /dev/null +++ b/test cases/linuxlike/13 cmake dependency/cmake_pref_env/lib/cmake/cmMesonTestDep/cmMesonTestDepConfig.cmake @@ -0,0 +1,9 @@ +find_package(ZLIB) + +if(ZLIB_FOUND OR ZLIB_Found) + set(cmMesonTestDep_FOUND ON) + set(cmMesonTestDep_LIBRARIES ${ZLIB_LIBRARY}) + set(cmMesonTestDep_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR}) +else() + set(cmMesonTestDep_FOUND OFF) +endif() diff --git a/test cases/linuxlike/13 cmake dependency/meson.build b/test cases/linuxlike/13 cmake dependency/meson.build index 84c1d3111..411b7a36d 100644 --- a/test cases/linuxlike/13 cmake dependency/meson.build +++ b/test cases/linuxlike/13 cmake dependency/meson.build @@ -36,6 +36,10 @@ depf2 = dependency('ZLIB', required : false, method : 'cmake', modules : 'dfggh: assert(depf2.found() == false, 'Invalid CMake targets should fail') +# Try to find cmMesonTestDep in a custom prefix + +depPrefEnv = dependency('cmMesonTestDep', required : true, method : 'cmake') + # Try to find a dependency with a custom CMake module depm1 = dependency('SomethingLikeZLIB', required : true, method : 'cmake', cmake_module_path : 'cmake') diff --git a/test cases/linuxlike/13 cmake dependency/setup_env.json b/test cases/linuxlike/13 cmake dependency/setup_env.json new file mode 100644 index 000000000..aa1537496 --- /dev/null +++ b/test cases/linuxlike/13 cmake dependency/setup_env.json @@ -0,0 +1,3 @@ +{ + "CMAKE_PREFIX_PATH": "@ROOT@/cmake_pref_env" +} -- cgit v1.2.3