Skip to content
Snippets Groups Projects
Commit 2e780589 authored by Lars Bilke's avatar Lars Bilke
Browse files

[cmake] Use CONFIGURE_DEPENDS option in file(GLOB).

This automatically reruns CMake when new files are added.
parent bcf4a142
No related branches found
No related tags found
No related merge requests found
...@@ -16,7 +16,7 @@ include_directories( ...@@ -16,7 +16,7 @@ include_directories(
# Put moc files in a project folder # Put moc files in a project folder
source_group("Moc Files" REGULAR_EXPRESSION "moc_.*") source_group("Moc Files" REGULAR_EXPRESSION "moc_.*")
file(GLOB UIS *.ui) file(GLOB UIS CONFIGURE_DEPENDS *.ui)
source_group("UI Files" FILES ${UIS}) source_group("UI Files" FILES ${UIS})
# Application icon # Application icon
......
...@@ -100,7 +100,7 @@ source_group("Dialog Header Files" REGULAR_EXPRESSION "[.]*Dialog.h") ...@@ -100,7 +100,7 @@ source_group("Dialog Header Files" REGULAR_EXPRESSION "[.]*Dialog.h")
source_group("Dialog Source Files" REGULAR_EXPRESSION "[.]*Dialog.cpp") source_group("Dialog Source Files" REGULAR_EXPRESSION "[.]*Dialog.cpp")
source_group("Data Model Header Files" REGULAR_EXPRESSION "[.]*Item.h|[.]*Model.h|[.]*View.h") source_group("Data Model Header Files" REGULAR_EXPRESSION "[.]*Item.h|[.]*Model.h|[.]*View.h")
source_group("Data Model Source Files" REGULAR_EXPRESSION "[.]*Item.cpp|[.]*Model.cpp|[.]*View.cpp") source_group("Data Model Source Files" REGULAR_EXPRESSION "[.]*Item.cpp|[.]*Model.cpp|[.]*View.cpp")
file(GLOB UIS *.ui) file(GLOB UIS CONFIGURE_DEPENDS *.ui)
source_group("UI Files" FILES ${UIS}) source_group("UI Files" FILES ${UIS})
set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../..) set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
......
...@@ -30,7 +30,7 @@ include_directories( ...@@ -30,7 +30,7 @@ include_directories(
${GUI_SOURCE_DIR_REL}/DataView ${GUI_SOURCE_DIR_REL}/DataView
) )
file(GLOB_RECURSE UIS *.ui) file(GLOB_RECURSE UIS CONFIGURE_DEPENDS *.ui)
source_group("UI Files" FILES ${UIS}) source_group("UI Files" FILES ${UIS})
add_library(QtDiagramView add_library(QtDiagramView
......
...@@ -22,7 +22,7 @@ include_directories( ...@@ -22,7 +22,7 @@ include_directories(
${GUI_SOURCE_DIR_REL}/Base ${GUI_SOURCE_DIR_REL}/Base
) )
file(GLOB_RECURSE UI_FILES *.ui) file(GLOB_RECURSE UI_FILES CONFIGURE_DEPENDS *.ui)
source_group("UI Files" FILES ${UI_FILES}) source_group("UI Files" FILES ${UI_FILES})
add_library(QtStratView add_library(QtStratView
......
...@@ -105,7 +105,7 @@ source_group("Filter Header Files" REGULAR_EXPRESSION "[.]*Filter.h") ...@@ -105,7 +105,7 @@ source_group("Filter Header Files" REGULAR_EXPRESSION "[.]*Filter.h")
source_group("Filter Source Files" REGULAR_EXPRESSION "[.]*Filter.cpp") source_group("Filter Source Files" REGULAR_EXPRESSION "[.]*Filter.cpp")
source_group("Source Header Files" REGULAR_EXPRESSION "[.]*Source.h") source_group("Source Header Files" REGULAR_EXPRESSION "[.]*Source.h")
source_group("Source Source Files" REGULAR_EXPRESSION "[.]*Source.cpp") source_group("Source Source Files" REGULAR_EXPRESSION "[.]*Source.cpp")
file(GLOB_RECURSE UIS *.ui) file(GLOB_RECURSE UIS CONFIGURE_DEPENDS *.ui)
source_group("UI Files" FILES ${UIS}) source_group("UI Files" FILES ${UIS})
set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../..) set(SOURCE_DIR_REL ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
......
...@@ -14,9 +14,9 @@ macro(GET_SOURCE_FILES SOURCE_FILES) ...@@ -14,9 +14,9 @@ macro(GET_SOURCE_FILES SOURCE_FILES)
endif() endif()
# Get all files in the directory # Get all files in the directory
file(GLOB GET_SOURCE_FILES_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${DIR}/*.h) file(GLOB GET_SOURCE_FILES_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS ${DIR}/*.h)
file(GLOB GET_SOURCE_FILES_TEMPLATES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${DIR}/*.tpp) file(GLOB GET_SOURCE_FILES_TEMPLATES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS ${DIR}/*.tpp)
file(GLOB GET_SOURCE_FILES_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${DIR}/*.cpp) file(GLOB GET_SOURCE_FILES_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS ${DIR}/*.cpp)
set(${SOURCE_FILES} ${GET_SOURCE_FILES_HEADERS} ${GET_SOURCE_FILES_TEMPLATES} ${GET_SOURCE_FILES_SOURCES}) set(${SOURCE_FILES} ${GET_SOURCE_FILES_HEADERS} ${GET_SOURCE_FILES_TEMPLATES} ${GET_SOURCE_FILES_SOURCES})
list(LENGTH ${SOURCE_FILES} NUM_FILES) list(LENGTH ${SOURCE_FILES} NUM_FILES)
...@@ -77,4 +77,4 @@ function(add_autogen_include target) ...@@ -77,4 +77,4 @@ function(add_autogen_include target)
target_include_directories(${target} PUBLIC target_include_directories(${target} PUBLIC
${CMAKE_CURRENT_BINARY_DIR}/${target}_autogen/include) ${CMAKE_CURRENT_BINARY_DIR}/${target}_autogen/include)
endif() endif()
endfunction() endfunction()
\ No newline at end of file
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