Warning, /kdevelop/kdev-css/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.0) 0002 project(css) 0003 0004 set(VERSION_MAJOR 4) 0005 set(VERSION_MINOR 90) 0006 set(VERSION_PATCH 90) 0007 0008 set(CMAKE_CXX_STANDARD 17) 0009 set(CMAKE_CXX_STANDARD_REQUIRED YES) 0010 0011 find_package (ECM "5.14.0" REQUIRED NO_MODULE) 0012 message(STATUS "${CMAKE_MODULE_PATH}") 0013 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) 0014 message(STATUS "${CMAKE_MODULE_PATH}") 0015 0016 include(KDECompilerSettings NO_POLICY_SCOPE) 0017 include(ECMAddTests) 0018 include(ECMQtDeclareLoggingCategory) 0019 include(KDEInstallDirs) 0020 include(KDECMakeSettings) 0021 include(GenerateExportHeader) 0022 include(FeatureSummary) 0023 0024 set(QT_MIN_VERSION "5.5.0") 0025 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets Test) 0026 set(KF5_DEP_VERSION "5.15.0") 0027 find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS 0028 I18n 0029 TextEditor 0030 ) 0031 set(KDEVPLATFORM_DEP_VERSION "5.2.80") 0032 find_package(KDevPlatform ${KDEVPLATFORM_DEP_VERSION} CONFIG) 0033 set_package_properties(KDevPlatform PROPERTIES 0034 TYPE REQUIRED 0035 ) 0036 0037 configure_file( 0038 "${CMAKE_CURRENT_SOURCE_DIR}/version.h.cmake" 0039 "${CMAKE_CURRENT_BINARY_DIR}/version.h" 0040 @ONLY 0041 ) 0042 0043 find_package(KDevelop-PG-Qt CONFIG) 0044 set_package_properties(KDevelop-PG-Qt PROPERTIES 0045 TYPE REQUIRED 0046 ) 0047 0048 find_package(FLEX) 0049 set_package_properties(FLEX PROPERTIES 0050 TYPE REQUIRED 0051 ) 0052 0053 add_definitions(-DTRANSLATION_DOMAIN=\"kdevcss\") 0054 0055 include_directories( 0056 ${CMAKE_CURRENT_BINARY_DIR} # debug.h 0057 ${CMAKE_CURRENT_BINARY_DIR}/parser 0058 ${FLEX_INCLUDE_DIRS} 0059 ${KDEVPGQT_INCLUDE_DIR} 0060 ) 0061 0062 ecm_qt_declare_logging_category(kdevcss_LOG_SRCS 0063 HEADER debug.h 0064 IDENTIFIER KDEV_CSS 0065 CATEGORY_NAME "kdevelop.languages.css" 0066 ) 0067 0068 add_subdirectory(parser) 0069 0070 set(kdevcss_PART_SRCS 0071 csslanguagesupport.cpp 0072 completion/model.cpp 0073 completion/contentassistdata.cpp 0074 parsejob.cpp 0075 duchain/builders/contextbuilder.cpp 0076 duchain/builders/declarationbuilder.cpp 0077 navigation/fieldnavigationcontext.cpp 0078 navigation/navigationwidget.cpp 0079 navigation/valuenavigationcontext.cpp 0080 navigation/colornavigationcontext.cpp 0081 ${kdevcss_LOG_SRCS} 0082 ) 0083 0084 qt5_add_resources(kdevcss_PART_SRCS kdevcssresources.qrc) 0085 0086 kdevplatform_add_plugin(kdevcsssupport JSON kdevcsssupport.json 0087 SOURCES ${kdevcss_PART_SRCS}) 0088 target_link_libraries(kdevcsssupport 0089 kdev4cssparser 0090 0091 KDev::Interfaces 0092 KDev::Language 0093 0094 KF5::I18n 0095 KF5::TextEditor 0096 ) 0097 0098 # kdebugsettings file 0099 install(FILES kdevcsssupport.categories DESTINATION ${KDE_INSTALL_CONFDIR}) 0100 0101 if(BUILD_TESTING) 0102 ### next target 0103 set(completionmodeltest_SRCS 0104 completion/test/modeltest.cpp 0105 completion/model.cpp 0106 completion/contentassistdata.cpp 0107 ##TODO: put this into a shared lib 0108 duchain/tests/duchaintestbase.cpp 0109 duchain/builders/contextbuilder.cpp 0110 duchain/builders/declarationbuilder.cpp 0111 ${kdevcss_LOG_SRCS} 0112 ) 0113 0114 qt5_add_resources(completionmodeltest_SRCS kdevcssresources.qrc) 0115 0116 ecm_add_test(${completionmodeltest_SRCS} 0117 TEST_NAME completionmodeltest 0118 LINK_LIBRARIES 0119 Qt5::Test 0120 kdev4cssparser 0121 KDev::Interfaces KDev::Language KDev::Tests 0122 KF5::I18n KF5::TextEditor 0123 ) 0124 0125 ### next target 0126 set(duchaintest_SRCS 0127 duchain/tests/duchain.cpp 0128 duchain/tests/duchaintestbase.cpp 0129 duchain/builders/contextbuilder.cpp 0130 duchain/builders/declarationbuilder.cpp 0131 ${kdevcss_LOG_SRCS} 0132 ) 0133 ecm_add_test(${duchaintest_SRCS} 0134 TEST_NAME duchaintest 0135 LINK_LIBRARIES 0136 kdev4cssparser 0137 Qt5::Test 0138 KDev::Interfaces KDev::Language KDev::Tests 0139 KF5::I18n KF5::TextEditor 0140 ) 0141 0142 ### next target 0143 set(parsejobtest_SRCS 0144 duchain/tests/parsejobtest.cpp 0145 ) 0146 ecm_add_test(${parsejobtest_SRCS} 0147 TEST_NAME parsejobtest 0148 LINK_LIBRARIES 0149 Qt5::Test 0150 KDev::Interfaces KDev::Language KDev::Tests 0151 KF5::I18n KF5::TextEditor 0152 ) 0153 endif() 0154 0155 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)