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