Warning, /utilities/kalk/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2020 Cahfofpai 0002 # SPDX-FileCopyrightText: 2020 Han Young <hanyoung@protonmail.com> 0003 # SPDX-License-Identifier: GPL-3.0-or-later 0004 0005 bison_target(MyParser ${CMAKE_CURRENT_SOURCE_DIR}/mathengine/parser.yy ${CMAKE_CURRENT_BINARY_DIR}/parser.cc) 0006 flex_target(MyScanner ${CMAKE_CURRENT_SOURCE_DIR}/mathengine/scanner.ll ${CMAKE_CURRENT_BINARY_DIR}/scanner.cc) 0007 0008 add_library(kalklib STATIC 0009 historymanager.cpp 0010 inputmanager.cpp 0011 mathengine.cpp 0012 mathengine/driver.cc 0013 ${CMAKE_CURRENT_BINARY_DIR}/parser.cc 0014 ${CMAKE_CURRENT_BINARY_DIR}/scanner.cc 0015 ) 0016 0017 target_link_libraries(kalklib 0018 Qt::Core 0019 knumber) 0020 0021 set(kalk_SRCS 0022 main.cpp 0023 unitmodel.cpp) 0024 0025 if (QT_MAJOR_VERSION EQUAL "6") 0026 list(APPEND kalk_SRCS calculator.qrc) 0027 else() 0028 qtquick_compiler_add_resources(RESOURCES calculator.qrc) 0029 endif() 0030 add_executable(kalk ${kalk_SRCS} ${RESOURCES}) 0031 0032 add_flex_bison_dependency(MyScanner MyParser) 0033 0034 target_link_libraries(kalk PRIVATE 0035 Qt::Core 0036 Qt::Qml 0037 Qt::QuickControls2 0038 KF${QT_MAJOR_VERSION}::UnitConversion 0039 KF${QT_MAJOR_VERSION}::ConfigCore 0040 KF${QT_MAJOR_VERSION}::I18n 0041 KF${QT_MAJOR_VERSION}::CoreAddons 0042 kalklib 0043 knumber) 0044 0045 if(ANDROID) 0046 target_link_libraries(kalk PRIVATE 0047 KF${QT_MAJOR_VERSION}::Kirigami2 0048 Qt::Svg 0049 OpenSSL::SSL 0050 ) 0051 0052 kirigami_package_breeze_icons(ICONS 0053 org.kde.kalk 0054 accessories-calculator 0055 edit-clear 0056 edit-clear-history 0057 format-number-percent 0058 gtk-convert 0059 help-about 0060 shallow-history 0061 ) 0062 else() 0063 target_link_libraries(kalk PRIVATE Qt::Widgets) 0064 endif() 0065 0066 0067 target_include_directories(kalk PRIVATE ${CMAKE_BINARY_DIR}) 0068 0069 target_include_directories(kalklib PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/mathengine) 0070 0071 install(TARGETS kalk ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})