Advance Wayland and KDE package bring-up
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
+21
@@ -0,0 +1,21 @@
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
project(ECMConfiguredInstallTest)
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../modules)
|
||||
|
||||
# make sure the test install dir is clean
|
||||
file(REMOVE_RECURSE "${CMAKE_INSTALL_PREFIX}")
|
||||
include(ECMConfiguredInstall)
|
||||
|
||||
# run test
|
||||
|
||||
set(FOO myFoo)
|
||||
set(BAR myBar)
|
||||
|
||||
ecm_install_configured_files(INPUT configured.txt DESTINATION ${CMAKE_INSTALL_PREFIX}/test)
|
||||
|
||||
ecm_install_configured_files(INPUT configured_atOnly.txt.in DESTINATION ${CMAKE_INSTALL_PREFIX}/test @ONLY ESCAPE_QUOTES)
|
||||
|
||||
ecm_install_configured_files(INPUT multi1.txt.in ${CMAKE_CURRENT_SOURCE_DIR}/multi2.txt.in DESTINATION ${CMAKE_INSTALL_PREFIX}/test)
|
||||
|
||||
# this will be run by CTest
|
||||
configure_file(check_tree.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/check_tree.cmake" @ONLY)
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
set(EXPECTED "@CMAKE_CURRENT_SOURCE_DIR@/expected")
|
||||
set(ACTUAL "@CMAKE_INSTALL_PREFIX@")
|
||||
|
||||
# Compares files in two directories, emits a fatal error if the top level files are different
|
||||
# Takes a directory of expected files, and a directory of output files
|
||||
function(compare_dirs expected output )
|
||||
file(GLOB files "${expected}/*")
|
||||
foreach(file ${files})
|
||||
get_filename_component(name ${file} NAME)
|
||||
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E compare_files ${file} "${output}/${name}"
|
||||
RESULT_VARIABLE test_result
|
||||
)
|
||||
If (NOT test_result EQUAL 0)
|
||||
message(FATAL_ERROR "Test failed: ${file} doesn't match ${output}/${name}!")
|
||||
endif()
|
||||
endforeach()
|
||||
endfunction()
|
||||
|
||||
compare_dirs(${EXPECTED} ${ACTUAL}/test )
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
[General]
|
||||
Foo=@FOO@
|
||||
Bar=${BAR}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
[General]
|
||||
Foo=@FOO@
|
||||
Bar=${BAR}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
[General]
|
||||
Foo=myFoo
|
||||
Bar=myBar
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
[General]
|
||||
Foo=myFoo
|
||||
Bar=${BAR}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
TestMulti1
|
||||
Foo=myFoo
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
TestMulti2
|
||||
Foo=myFoo
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
TestMulti1
|
||||
Foo=@FOO@
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
TestMulti2
|
||||
Foo=@FOO@
|
||||
Reference in New Issue
Block a user