Warning, /utilities/filelight/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 ####################################################################### 0002 # SPDX-FileCopyrightText: 2008-2014 Martin Sandsmark <martin.sandsmark@kde.org> 0003 # SPDX-FileCopyrightText: 2017-2022 Harald Sitter <sitter@kde.org> 0004 # 0005 # SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0006 ####################################################################### 0007 0008 ecm_setup_version(${PROJECT_VERSION} 0009 VARIABLE_PREFIX FILELIGHT 0010 VERSION_HEADER version.h) 0011 0012 include(CheckCXXSymbolExists) 0013 check_cxx_symbol_exists(sincos "math.h" HAVE_SINCOS) 0014 if (HAVE_SINCOS) 0015 add_definitions(-DHAVE_SINCOS) 0016 endif() 0017 0018 add_library(filelightInternal STATIC 0019 fileTree.cpp 0020 directoryIterator.cpp 0021 fileCleaner.cpp 0022 scan.cpp 0023 Config.cpp 0024 localLister.cpp 0025 remoteLister.cpp 0026 fileTree.h 0027 directoryIterator.h 0028 fileCleaner.h 0029 scan.h 0030 Config.h 0031 localLister.h 0032 remoteLister.h 0033 ) 0034 ecm_qt_declare_logging_category(filelightInternal 0035 HEADER filelight_debug.h 0036 IDENTIFIER FILELIGHT_LOG 0037 CATEGORY_NAME org.kde.filelight 0038 DESCRIPTION "filelight" 0039 EXPORT FILELIGHT 0040 ) 0041 if (WIN32) 0042 target_sources(filelightInternal PRIVATE windowsWalker.cpp) 0043 else() 0044 target_sources(filelightInternal PRIVATE posixWalker.cpp) 0045 endif() 0046 target_link_libraries(filelightInternal 0047 Qt6::Gui 0048 KF6::CoreAddons 0049 KF6::ConfigCore 0050 KF6::I18n 0051 KF6::KIOWidgets # Only used for KDirLister, may be able to move away from that. 0052 ) 0053 0054 add_executable(filelight) 0055 target_sources(filelight PRIVATE 0056 radialMap/map.cpp 0057 radialMap/radialMap.cpp 0058 historyAction.cpp 0059 historyAction.h 0060 mainContext.cpp 0061 mainContext.h 0062 main.cpp 0063 fileTree.h 0064 radialMap/map.h 0065 radialMap/radialMap.h 0066 radialMap/sincos.h 0067 scan.h 0068 define.h 0069 localLister.h 0070 remoteLister.h 0071 historyAction.h 0072 Config.h 0073 qml/qml.qrc 0074 contextMenuContext.cpp 0075 contextMenuContext.h 0076 fileModel.cpp 0077 fileModel.h 0078 dropperItem.cpp 0079 dropperItem.h 0080 ) 0081 0082 set(filelight_ICONS 0083 ${CMAKE_CURRENT_SOURCE_DIR}/../misc/16-apps-filelight.png 0084 ${CMAKE_CURRENT_SOURCE_DIR}/../misc/32-apps-filelight.png 0085 ${CMAKE_CURRENT_SOURCE_DIR}/../misc/48-apps-filelight.png 0086 ${CMAKE_CURRENT_SOURCE_DIR}/../misc/64-apps-filelight.png 0087 ${CMAKE_CURRENT_SOURCE_DIR}/../misc/128-apps-filelight.png 0088 ) 0089 ecm_add_app_icon(filelight ICONS 0090 ${filelight_ICONS}) 0091 0092 target_link_libraries(filelight 0093 KF6::I18n 0094 KF6::XmlGui 0095 Qt6::Quick 0096 Qt6::QuickControls2 0097 filelightInternal 0098 ) 0099 if (WIN32) 0100 find_package(KDEWin REQUIRED) 0101 target_link_libraries(filelight kdewin) 0102 endif() 0103 0104 install(TARGETS filelight ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0105 ecm_qt_install_logging_categories( 0106 EXPORT FILELIGHT 0107 FILE filelight.categories 0108 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0109 )