summaryrefslogtreecommitdiff
path: root/Tests/RunCMake/CMP0150/CMP0150-OLD-common.cmake
blob: 69748f7325d1e1e52e3444aa0037095ae49fefc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# There's no point testing more than one level for OLD, since the behavior only
# depends on the current build, not anything about the parent git repo, etc.
set(projName top)
set(depName bottom)
set(epRelativeGitRepo ../../../Bottom)
set(fcRelativeGitRepo ../Bottom)
configure_file(CMakeLists.txt.in Top/CMakeLists.txt @ONLY)

file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Bottom")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/Bottom/CMakeLists.txt" [[
cmake_minimum_required(VERSION 3.26)
project(bottom LANGUAGES NONE)
message(STATUS "Configured bottom project")
]])
initGitRepo("${CMAKE_CURRENT_BINARY_DIR}/Bottom")

add_subdirectory("${CMAKE_CURRENT_BINARY_DIR}/Top" "${CMAKE_CURRENT_BINARY_DIR}/Top-build")

# Ensure build order is predictable
add_custom_target(non-ep-top ALL COMMAND ${CMAKE_COMMAND} -E echo "Non-ep top project")
add_dependencies(non-ep-top ep-bottom)