Warning, /sdk/kde-dev-scripts/cmake-utils/samples/kcalc/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 FIND_PACKAGE(KDE3 REQUIRED)
0002
0003 SET(CMAKE_VERBOSE_MAKEFILE ON)
0004
0005 ADD_DEFINITIONS(${QT_DEFINITIONS} ${KDE3_DEFINITIONS})
0006
0007 LINK_DIRECTORIES(${KDE3_LIB_DIR})
0008
0009 ADD_SUBDIRECTORY( knumber )
0010
0011 INCLUDE_DIRECTORIES( ${KDE3_INCLUDE_DIR} ${QT_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
0012
0013 INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/knumber ) # added manually
0014
0015 # configure checks, added manually
0016
0017 INCLUDE(CheckIncludeFiles) #module to test for headers, coming with cmake
0018
0019 CHECK_INCLUDE_FILES( unistd.h HAVE_UNISTD_H)
0020 CHECK_INCLUDE_FILES( string.h HAVE_STRING_H)
0021 CHECK_INCLUDE_FILES( ieeefp.h HAVE_IEEEFP_H)
0022
0023 INCLUDE(CheckFunctionExists) #module to test for existence of functions, coming with cmake
0024
0025 CHECK_FUNCTION_EXISTS( isinf HAVE_FUNC_ISINF)
0026
0027 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.cmake ${CMAKE_BINARY_DIR}/config.h)
0028
0029
0030 ########### next target ###############
0031
0032 SET(kcalc_KDEINIT_SRCS
0033 kcalc.cpp
0034 kcalc_button.cpp
0035 kcalc_const_button.cpp
0036 kcalc_const_menu.cpp
0037 kcalc_core.cpp
0038 kcalcdisplay.cpp
0039 dlabel.cpp
0040 stats.cpp
0041 )
0042
0043 KDE3_AUTOMOC(${kcalc_KDEINIT_SRCS})
0044
0045 SET( kcalc_UI colors.ui general.ui constants.ui )
0046
0047 KDE3_ADD_UI_FILES(kcalc_KDEINIT_SRCS ${kcalc_UI} )
0048
0049 KDE3_ADD_KCFG_FILES(kcalc_KDEINIT_SRCS kcalc_settings.kcfgc )
0050
0051 KDE3_ADD_KDEINIT_EXECUTABLE( kcalc ${kcalc_KDEINIT_SRCS})
0052
0053 # gmp, knumber and ${KDE4_KDEUI_LIBS} added manually
0054 TARGET_LINK_LIBRARIES(kdeinit_kcalc ${QT_AND_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} knumber gmp)
0055
0056 INSTALL_TARGETS(/lib kdeinit_kcalc )
0057
0058 TARGET_LINK_LIBRARIES( kcalc kdeinit_kcalc )
0059 install(TARGETS kcalc DESTINATION bin)
0060
0061 ########### install files ###############
0062
0063 INSTALL_FILES( /share/applications/kde FILES kcalc.desktop )
0064 INSTALL_FILES( /share/config.kcfg FILES kcalc.kcfg )
0065 INSTALL_FILES( /share/apps/kcalc FILES kcalcui.rc )
0066 INSTALL_FILES( /share/apps/kconf_update FILES kcalcrc.upd )
0067
0068 KDE3_INSTALL_ICONS( hicolor )
0069
0070
0071
0072
0073 #original Makefile.am contents follow:
0074
0075 #AM_CPPFLAGS= -I$(srcdir)/knumber -D_ISOC99_SOURCE $(all_includes)
0076 #
0077 #SUBDIRS = knumber
0078 #
0079 #bin_PROGRAMS =
0080 #lib_LTLIBRARIES =
0081 #kdeinit_LTLIBRARIES = kcalc.la
0082 #
0083 #kcalc_la_SOURCES = kcalc.cpp kcalc_button.cpp kcalc_const_button.cpp \
0084 # kcalc_const_menu.cpp kcalc_core.cpp kcalcdisplay.cpp \
0085 # dlabel.cpp stats.cpp colors.ui general.ui \
0086 # constants.ui kcalc_settings.kcfgc
0087 #
0088 #
0089 #METASOURCES = AUTO
0090 #
0091 #noinst_HEADERS = kcalc.h kcalc_button.h kcalc_const_button.h \
0092 # kcalc_const_menu.h kcalc_core.h kcalcdisplay.h \
0093 # kcalctype.h dlabel.h stats.h
0094 #
0095 #kcalc_la_LDFLAGS = $(all_libraries) -module -avoid-version
0096 #kcalc_la_LIBADD = $(LIB_KDEUI) knumber/libknumber.la
0097 #
0098 #KDE_ICON = kcalc
0099 #
0100 #xdg_apps_DATA = kcalc.desktop
0101 #kde_kcfg_DATA = kcalc.kcfg
0102 #
0103 #rcdir = $(kde_datadir)/kcalc
0104 #rc_DATA = kcalcui.rc
0105 #
0106 #messages: rc.cpp
0107 # $(XGETTEXT) *.cpp -o $(podir)/kcalc.pot
0108 #
0109 #updatedir = $(kde_datadir)/kconf_update
0110 #update_DATA = kcalcrc.upd
0111 #
0112 #DOXYGEN_EMPTY = YES
0113 #include $(top_srcdir)/admin/Doxyfile.am
0114 #