mirror of
https://github.com/reactos/CMake.git
synced 2024-11-30 15:00:41 +00:00
Merge topic 'ExternalProject-fix-log-in-custom-stamp'
a6d3fee77c
ExternalProject: Restore default log dir with custom stamp dir
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3045
This commit is contained in:
commit
4cda0b66fa
@ -1644,7 +1644,6 @@ function(_ep_set_directories name)
|
||||
set(stamp_default "${base}/Stamp/${name}")
|
||||
set(install_default "${base}/Install/${name}")
|
||||
endif()
|
||||
set(log_default "${stamp_default}")
|
||||
get_property(build_in_source TARGET ${name} PROPERTY _EP_BUILD_IN_SOURCE)
|
||||
if(build_in_source)
|
||||
get_property(have_binary_dir TARGET ${name} PROPERTY _EP_BINARY_DIR SET)
|
||||
@ -1654,7 +1653,9 @@ function(_ep_set_directories name)
|
||||
endif()
|
||||
endif()
|
||||
set(top "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
set(places stamp download source binary install tmp log)
|
||||
|
||||
# Apply defaults and convert to absolute paths.
|
||||
set(places stamp download source binary install tmp)
|
||||
foreach(var ${places})
|
||||
string(TOUPPER "${var}" VAR)
|
||||
get_property(${var}_dir TARGET ${name} PROPERTY _EP_${VAR}_DIR)
|
||||
@ -1666,6 +1667,17 @@ function(_ep_set_directories name)
|
||||
endif()
|
||||
set_property(TARGET ${name} PROPERTY _EP_${VAR}_DIR "${${var}_dir}")
|
||||
endforeach()
|
||||
|
||||
# Special case for default log directory based on stamp directory.
|
||||
get_property(log_dir TARGET ${name} PROPERTY _EP_LOG_DIR)
|
||||
if(NOT log_dir)
|
||||
get_property(log_dir TARGET ${name} PROPERTY _EP_STAMP_DIR)
|
||||
endif()
|
||||
if(NOT IS_ABSOLUTE "${log_dir}")
|
||||
get_filename_component(log_dir "${top}/${log_dir}" ABSOLUTE)
|
||||
endif()
|
||||
set_property(TARGET ${name} PROPERTY _EP_LOG_DIR "${log_dir}")
|
||||
|
||||
get_property(source_subdir TARGET ${name} PROPERTY _EP_SOURCE_SUBDIR)
|
||||
if(NOT source_subdir)
|
||||
set_property(TARGET ${name} PROPERTY _EP_SOURCE_SUBDIR "")
|
||||
|
Loading…
Reference in New Issue
Block a user