mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-09-25 04:09:36 +03:00
Projects that explicitly use LANGUAGES NONE, e.g. to install only data files, have no target architecture, which is intentional. Default to `lib` without warning. Fixes: #23461
57 lines
1.1 KiB
CMake
57 lines
1.1 KiB
CMake
include(RunCMake)
|
|
|
|
if(SYSTEM_NAME STREQUAL "FreeBSD")
|
|
set(variant "-FreeBSD")
|
|
elseif(SYSTEM_NAME MATCHES "^(([^k].*)?BSD|DragonFly)$")
|
|
set(variant "-BSD")
|
|
elseif(EXISTS "/etc/debian_version")
|
|
set(variant "-Debian")
|
|
else()
|
|
set(variant "")
|
|
endif()
|
|
|
|
foreach(case
|
|
Opt
|
|
Root
|
|
Usr
|
|
UsrLocal
|
|
)
|
|
set(RunCMake-stderr-file ${case}${variant}-stderr.txt)
|
|
run_cmake(${case})
|
|
unset(RunCMake-stderr-file)
|
|
endforeach()
|
|
|
|
block()
|
|
set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/Reconfigure-build")
|
|
set(RunCMake-stderr-file UsrLocal${variant}-stderr.txt)
|
|
run_cmake_with_options(Reconfigure)
|
|
set(RunCMake_TEST_NO_CLEAN 1)
|
|
foreach(case
|
|
Opt
|
|
Root
|
|
Usr
|
|
UsrLocal
|
|
)
|
|
set(RunCMake-stderr-file ${case}${variant}-stderr.txt)
|
|
run_cmake_with_options(Reconfigure -Dcase=${case})
|
|
endforeach()
|
|
endblock()
|
|
|
|
run_cmake(GetAbs)
|
|
run_cmake(NoArch)
|
|
run_cmake(NoLanguages)
|
|
run_cmake(NoSystem)
|
|
|
|
foreach(case
|
|
Opt
|
|
Root
|
|
Usr
|
|
UsrLocal
|
|
)
|
|
run_cmake_with_options(ExplicitDefaults-${case}
|
|
-DCMAKE_INSTALL_BINDIR=bin
|
|
-DCMAKE_INSTALL_INCLUDEDIR=include
|
|
-DCMAKE_INSTALL_LIBDIR=lib
|
|
)
|
|
endforeach()
|