From 217def362ca7c325a253bddf33b5eafa7c6dbe29 Mon Sep 17 00:00:00 2001 From: Jeroen Koekkoek Date: Thu, 8 Nov 2018 09:37:27 +0100 Subject: [PATCH] Fix location of generated header for CUnit based tests Signed-off-by: Jeroen Koekkoek --- src/cmake/modules/CUnit.cmake | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/cmake/modules/CUnit.cmake b/src/cmake/modules/CUnit.cmake index f0dd077..85dbee2 100644 --- a/src/cmake/modules/CUnit.cmake +++ b/src/cmake/modules/CUnit.cmake @@ -20,9 +20,8 @@ function(get_cunit_header_file SOURCE_FILE HEADER_FILE) # located in the same relative directory, using the basename of the source # file postfixed with .h. e.g. /foo/bar.h would be converted to # /build/foo/bar.h. - if(IS_ABSOLUTE "${SOURCE_FILE}") - file(RELATIVE_PATH SOURCE_FILE "${PROJECT_SOURCE_DIR}" "${SOURCE_FILE}") - endif() + get_filename_component(SOURCE_FILE "${SOURCE_FILE}" ABSOLUTE) + file(RELATIVE_PATH SOURCE_FILE "${PROJECT_SOURCE_DIR}" "${SOURCE_FILE}") get_filename_component(basename "${SOURCE_FILE}" NAME_WE) get_filename_component(dir "${SOURCE_FILE}" DIRECTORY) set(${HEADER_FILE} "${CMAKE_BINARY_DIR}/${dir}/${basename}.h" PARENT_SCOPE)