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})