Skip to content
Snippets Groups Projects
Commit 316dd587 authored by Axel Naumann's avatar Axel Naumann
Browse files

[cmake] Look for ROOT headers in [v7/]inc/, too:

Before, many headers were not found, because they were specified as
Math/Foo.h, and ${CMAKE_CURRENT_SOURCE_DIR}/Math/Foo.h does not exist
(missing "inc"). This fixes the broken build system dependency which
did not trigger the dictionary to be re-generated after a header
modification.
parent 17c84f64
No related branches found
No related tags found
No related merge requests found
......@@ -231,13 +231,21 @@ function(ROOT_GENERATE_DICTIONARY dictionary)
list(APPEND _list_of_header_dependencies ${f})
endif()
endforeach()
elseif(CMAKE_PROJECT_NAME STREQUAL ROOT AND
EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${fp}) # only for ROOT project
list(APPEND headerfiles ${CMAKE_CURRENT_SOURCE_DIR}/${fp})
list(APPEND _list_of_header_dependencies ${CMAKE_CURRENT_SOURCE_DIR}/${fp})
elseif(IS_ABSOLUTE ${fp})
list(APPEND headerfiles ${fp})
list(APPEND _list_of_header_dependencies ${fp})
elseif(CMAKE_PROJECT_NAME STREQUAL ROOT AND
EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/inc/${fp})
list(APPEND headerfiles ${CMAKE_CURRENT_SOURCE_DIR}/inc/${fp})
list(APPEND _list_of_header_dependencies ${CMAKE_CURRENT_SOURCE_DIR}/inc/${fp})
elseif(CMAKE_PROJECT_NAME STREQUAL ROOT AND
EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/v7/inc/${fp})
list(APPEND headerfiles ${CMAKE_CURRENT_SOURCE_DIR}/v7/inc/${fp})
list(APPEND _list_of_header_dependencies ${CMAKE_CURRENT_SOURCE_DIR}/v7/inc/${fp})
elseif(CMAKE_PROJECT_NAME STREQUAL ROOT AND
EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${fp})
list(APPEND headerfiles ${CMAKE_CURRENT_SOURCE_DIR}/${fp})
list(APPEND _list_of_header_dependencies ${CMAKE_CURRENT_SOURCE_DIR}/${fp})
elseif(NOT CMAKE_PROJECT_NAME STREQUAL ROOT)
find_file(headerFile ${fp} HINTS ${localinclude} ${incdirs} NO_DEFAULT_PATH)
find_file(headerFile ${fp} NO_SYSTEM_ENVIRONMENT_PATH)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment