You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# This file does a regex file compare on the generated
|
|
|
|
# Android.mk files from the AndroidMK test
|
|
|
|
|
|
|
|
macro(compare_file_to_expected file expected_file)
|
|
|
|
file(READ "${file}" ANDROID_MK)
|
|
|
|
# clean up new lines
|
|
|
|
string(REGEX REPLACE "\r\n" "\n" ANDROID_MK "${ANDROID_MK}")
|
|
|
|
string(REGEX REPLACE "\n+$" "" ANDROID_MK "${ANDROID_MK}")
|
|
|
|
# read in the expected regex file
|
|
|
|
file(READ "${expected_file}" expected)
|
|
|
|
# clean up new lines
|
|
|
|
string(REGEX REPLACE "\r\n" "\n" expected "${expected}")
|
|
|
|
string(REGEX REPLACE "\n+$" "" expected "${expected}")
|
|
|
|
# compare the file to the expected regex and if there is not a match
|
|
|
|
# put an error message in RunCMake_TEST_FAILED
|
|
|
|
if(NOT "${ANDROID_MK}" MATCHES "${expected}")
|
|
|
|
set(RunCMake_TEST_FAILED
|
|
|
|
"${file} does not match ${expected_file}:
|
|
|
|
|
|
|
|
Android.mk contents = [\n${ANDROID_MK}\n]
|
|
|
|
Expected = [\n${expected}\n]")
|
|
|
|
endif()
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
compare_file_to_expected(
|
|
|
|
"${RunCMake_BINARY_DIR}/AndroidMK-build/Android.mk"
|
|
|
|
"${RunCMake_TEST_SOURCE_DIR}/expectedBuildAndroidMK.txt")
|
|
|
|
compare_file_to_expected(
|
|
|
|
"${RunCMake_BINARY_DIR}/AndroidMK-build/CMakeFiles/Export/c8a72b7cccded047a31c221a6b84dd48/Android.mk"
|
|
|
|
"${RunCMake_TEST_SOURCE_DIR}/expectedInstallAndroidMK.txt")
|