mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 02:39:48 -06:00
project(): Add tests verifying variables set by second project() call
This commit is contained in:
26
Tests/RunCMake/project/ProjectTwice.cmake
Normal file
26
Tests/RunCMake/project/ProjectTwice.cmake
Normal file
@@ -0,0 +1,26 @@
|
||||
cmake_policy(SET CMP0048 NEW)
|
||||
project(ProjectTwiceTestFirst
|
||||
VERSION 1.2.3.4
|
||||
DESCRIPTION "Test Project"
|
||||
HOMEPAGE_URL "http://example.com"
|
||||
LANGUAGES NONE
|
||||
)
|
||||
|
||||
project(ProjectTwiceTestSecond LANGUAGES NONE)
|
||||
|
||||
foreach(var
|
||||
PROJECT_VERSION
|
||||
PROJECT_VERSION_MAJOR
|
||||
PROJECT_VERSION_MINOR
|
||||
PROJECT_VERSION_PATCH
|
||||
PROJECT_VERSION_TWEAK
|
||||
PROJECT_DESCRIPTION
|
||||
PROJECT_HOMEPAGE_URL
|
||||
)
|
||||
if(${var})
|
||||
message(SEND_ERROR "${var} set but should be empty")
|
||||
endif()
|
||||
if(CMAKE_${var})
|
||||
message(SEND_ERROR "CMAKE_${var} set but should be empty")
|
||||
endif()
|
||||
endforeach()
|
||||
@@ -15,6 +15,7 @@ run_cmake(ProjectDescriptionNoArg2)
|
||||
run_cmake(ProjectHomepage)
|
||||
run_cmake(ProjectHomepage2)
|
||||
run_cmake(ProjectHomepageNoArg)
|
||||
run_cmake(ProjectTwice)
|
||||
run_cmake(VersionAndLanguagesEmpty)
|
||||
run_cmake(VersionEmpty)
|
||||
run_cmake(VersionInvalid)
|
||||
|
||||
Reference in New Issue
Block a user