mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-23 18:32:53 +00:00

no icons in the directory thus nothing to install Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
104 lines
2.3 KiB
CMake
104 lines
2.3 KiB
CMake
project(kcalc)
|
|
|
|
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
|
|
include(FeatureSummary)
|
|
|
|
find_package(KDELibs4 4.23.0 REQUIRED)
|
|
|
|
include_directories(${KDE4_INCLUDES})
|
|
add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
|
|
endif()
|
|
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
|
|
|
|
find_package(GMP)
|
|
set_package_properties(GMP PROPERTIES
|
|
DESCRIPTION "The GNU Multiple Precision Arithmetic Library"
|
|
URL "http://gmplib.org/"
|
|
PURPOSE "Required for building KCalc"
|
|
TYPE REQUIRED
|
|
)
|
|
|
|
include(CheckTypeSize)
|
|
|
|
check_type_size("signed long" SIZEOF_SIGNED_LONG)
|
|
check_type_size("unsigned long" SIZEOF_UNSIGNED_LONG)
|
|
|
|
configure_file(
|
|
config-kcalc.h.cmake
|
|
${CMAKE_CURRENT_BINARY_DIR}/config-kcalc.h
|
|
)
|
|
|
|
include_directories(
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/knumber
|
|
${GMP_INCLUDE_DIR}
|
|
)
|
|
|
|
########### next target ###############
|
|
|
|
# Needs absolute paths due to the test program for knumber
|
|
set(libknumber_la_SRCS
|
|
${kcalc_SOURCE_DIR}/knumber/knumber.cpp
|
|
${kcalc_SOURCE_DIR}/knumber/knumber_error.cpp
|
|
${kcalc_SOURCE_DIR}/knumber/knumber_float.cpp
|
|
${kcalc_SOURCE_DIR}/knumber/knumber_fraction.cpp
|
|
${kcalc_SOURCE_DIR}/knumber/knumber_integer.cpp
|
|
${kcalc_SOURCE_DIR}/knumber/knumber_operators.cpp
|
|
)
|
|
|
|
add_subdirectory( knumber )
|
|
# add_subdirectory( tests )
|
|
|
|
set(kcalc_SRCS ${libknumber_la_SRCS}
|
|
kcalc.cpp
|
|
bitbutton.cpp
|
|
kcalc_bitset.cpp
|
|
kcalc_button.cpp
|
|
kcalc_const_button.cpp
|
|
kcalc_const_menu.cpp
|
|
kcalc_core.cpp
|
|
kcalcdisplay.cpp
|
|
stats.cpp
|
|
kcalc.ui
|
|
constants.ui
|
|
colors.ui
|
|
fonts.ui
|
|
general.ui
|
|
)
|
|
|
|
kde4_add_kcfg_files(kcalc_SRCS kcalc_settings.kcfgc)
|
|
|
|
add_executable(kcalc ${kcalc_SRCS})
|
|
|
|
target_link_libraries(kcalc
|
|
KDE4::kdeui
|
|
${QT_QTXML_LIBRARY}
|
|
${GMP_LIBRARIES}
|
|
)
|
|
|
|
install(
|
|
TARGETS kcalc
|
|
DESTINATION ${KDE4_BIN_INSTALL_DIR}
|
|
)
|
|
|
|
########### install files ###############
|
|
|
|
install(
|
|
PROGRAMS kcalc.desktop
|
|
DESTINATION ${KDE4_XDG_APPS_INSTALL_DIR}
|
|
)
|
|
|
|
install(
|
|
FILES kcalcui.rc
|
|
DESTINATION ${KDE4_DATA_INSTALL_DIR}/kcalc
|
|
)
|
|
|
|
install(
|
|
FILES scienceconstants.xml
|
|
DESTINATION ${KDE4_DATA_INSTALL_DIR}/kcalc
|
|
)
|
|
|
|
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
|
|
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
|
endif()
|