INCLUDE(BuildVeyonApplication)
INCLUDE(WindowsBuildHelpers)
-SET(kitemmodels_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/kitemmodels/src/core)
-SET(kitemmodels_SOURCES
- ${kitemmodels_SOURCE_DIR}/kextracolumnsproxymodel.cpp
- ${kitemmodels_SOURCE_DIR}/krecursivefilterproxymodel.cpp
- ${kitemmodels_SOURCE_DIR}/kextracolumnsproxymodel.h
- ${kitemmodels_SOURCE_DIR}/krecursivefilterproxymodel.h
-)
+# ECM setup
+set(KF5_MIN_VERSION "5.54.0")
+
+# find required KF5 Item Models
+FIND_PACKAGE(KF5ItemModels ${KF5_MIN_VERSION} CONFIG REQUIRED)
FILE(GLOB master_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.h)
FILE(GLOB master_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/*.ui)
remove_definitions(-DQT_NO_KEYWORDS)
set_source_files_properties(${master_SOURCES} PROPERTIES COMPILE_DEFINITIONS QT_NO_KEYWORDS)
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src ${kitemmodels_SOURCE_DIR})
-build_veyon_application(veyon-master ${master_SOURCES} ${master_INCLUDES} ${master_RESOURCES} ${kitemmodels_SOURCES})
-TARGET_LINK_LIBRARIES(veyon-master veyon-core)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src)
+build_veyon_application(veyon-master ${master_SOURCES} ${master_INCLUDES} ${master_RESOURCES})
+TARGET_LINK_LIBRARIES(veyon-master veyon-core KF5ItemModels)
ADD_WINDOWS_RESOURCE(veyon-master)
MAKE_GRAPHICAL_APP(veyon-master)