1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
FIND_PACKAGE(KDE3 REQUIRED)
SET(CMAKE_VERBOSE_MAKEFILE ON)
ADD_DEFINITIONS(${QT_DEFINITIONS} ${KDE3_DEFINITIONS})
LINK_DIRECTORIES(${KDE3_LIB_DIR})
ADD_SUBDIRECTORY( knumber )
INCLUDE_DIRECTORIES( ${KDE3_INCLUDE_DIR} ${QT_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/knumber ) # added manually
# configure checks, added manually
INCLUDE(CheckIncludeFiles) #module to test for headers, coming with cmake
CHECK_INCLUDE_FILES( unistd.h HAVE_UNISTD_H)
CHECK_INCLUDE_FILES( string.h HAVE_STRING_H)
CHECK_INCLUDE_FILES( ieeefp.h HAVE_IEEEFP_H)
INCLUDE(CheckFunctionExists) #module to test for existence of functions, coming with cmake
CHECK_FUNCTION_EXISTS( isinf HAVE_FUNC_ISINF)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.cmake ${CMAKE_BINARY_DIR}/config.h)
########### next target ###############
SET(kcalc_KDEINIT_SRCS
kcalc.cpp
kcalc_button.cpp
kcalc_const_button.cpp
kcalc_const_menu.cpp
kcalc_core.cpp
kcalcdisplay.cpp
dlabel.cpp
stats.cpp
)
KDE3_AUTOMOC(${kcalc_KDEINIT_SRCS})
SET( kcalc_UI colors.ui general.ui constants.ui )
KDE3_ADD_UI_FILES(kcalc_KDEINIT_SRCS ${kcalc_UI} )
KDE3_ADD_KCFG_FILES(kcalc_KDEINIT_SRCS kcalc_settings.kcfgc )
KDE3_ADD_KDEINIT_EXECUTABLE( kcalc ${kcalc_KDEINIT_SRCS})
# gmp, knumber and ${KDE4_KDEUI_LIBS} added manually
TARGET_LINK_LIBRARIES(kdeinit_kcalc ${QT_AND_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} knumber gmp)
INSTALL_TARGETS(/lib kdeinit_kcalc )
TARGET_LINK_LIBRARIES( kcalc kdeinit_kcalc )
install(TARGETS kcalc DESTINATION bin)
########### install files ###############
INSTALL_FILES( /share/applications/kde FILES kcalc.desktop )
INSTALL_FILES( /share/config.kcfg FILES kcalc.kcfg )
INSTALL_FILES( /share/apps/kcalc FILES kcalcui.rc )
INSTALL_FILES( /share/apps/kconf_update FILES kcalcrc.upd )
KDE3_INSTALL_ICONS( hicolor )
#original Makefile.am contents follow:
#AM_CPPFLAGS= -I$(srcdir)/knumber -D_ISOC99_SOURCE $(all_includes)
#
#SUBDIRS = knumber
#
#bin_PROGRAMS =
#lib_LTLIBRARIES =
#kdeinit_LTLIBRARIES = kcalc.la
#
#kcalc_la_SOURCES = kcalc.cpp kcalc_button.cpp kcalc_const_button.cpp \
# kcalc_const_menu.cpp kcalc_core.cpp kcalcdisplay.cpp \
# dlabel.cpp stats.cpp colors.ui general.ui \
# constants.ui kcalc_settings.kcfgc
#
#
#METASOURCES = AUTO
#
#noinst_HEADERS = kcalc.h kcalc_button.h kcalc_const_button.h \
# kcalc_const_menu.h kcalc_core.h kcalcdisplay.h \
# kcalctype.h dlabel.h stats.h
#
#kcalc_la_LDFLAGS = $(all_libraries) -module -avoid-version
#kcalc_la_LIBADD = $(LIB_KDEUI) knumber/libknumber.la
#
#KDE_ICON = kcalc
#
#xdg_apps_DATA = kcalc.desktop
#kde_kcfg_DATA = kcalc.kcfg
#
#rcdir = $(kde_datadir)/kcalc
#rc_DATA = kcalcui.rc
#
#messages: rc.cpp
# $(XGETTEXT) *.cpp -o $(podir)/kcalc.pot
#
#updatedir = $(kde_datadir)/kconf_update
#update_DATA = kcalcrc.upd
#
#DOXYGEN_EMPTY = YES
#include $(top_srcdir)/admin/Doxyfile.am
#
|