Files
rewine 78b4ffa0a7 GNUInutallDirs: Suppress LIBDIR warning for LANGUAGES NONE projects
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
2026-08-26 09:38:33 -04:00

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()