diff --git a/kabc/CMakeLists.txt b/kabc/CMakeLists.txt index 725b3673a..342efeeb8 100644 --- a/kabc/CMakeLists.txt +++ b/kabc/CMakeLists.txt @@ -1,211 +1,213 @@ kde4_header() +project(kabc) + include_directories( ${CMAKE_SOURCE_DIR}/kabc ${CMAKE_BINARY_DIR}/kabc ${CMAKE_SOURCE_DIR}/kabc/kab ${CMAKE_CURRENT_SOURCE_DIR}/vcardparser ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) # kabc/kab/Makefile.am: kab set(kab_STAT_SRCS ${CMAKE_SOURCE_DIR}/kabc/kab/kabapi.cc ${CMAKE_SOURCE_DIR}/kabc/kab/addressbook.cc ${CMAKE_SOURCE_DIR}/kabc/kab/qconfigDB.cc ) # kabc/vcardparser/Makefile.am: vcards set(vcards_STAT_SRCS ${CMAKE_SOURCE_DIR}/kabc/vcardparser/vcard.cpp ${CMAKE_SOURCE_DIR}/kabc/vcardparser/vcardline.cpp ${CMAKE_SOURCE_DIR}/kabc/vcardparser/vcardparser.cpp ) add_subdirectory( kab ) add_subdirectory( vcardparser ) add_subdirectory( formats ) add_subdirectory( plugins ) add_subdirectory( scripts ) add_subdirectory( tests ) add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/addressee.cpp WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/scripts COMMAND ${PERL_EXECUTABLE} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/makeaddressee DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/makeaddressee ${CMAKE_CURRENT_SOURCE_DIR}/scripts/addressee.src.cpp ${CMAKE_CURRENT_SOURCE_DIR}/scripts/addressee.src.h ${CMAKE_CURRENT_SOURCE_DIR}/scripts/entrylist ${CMAKE_CURRENT_SOURCE_DIR}/scripts/field.src.cpp ) add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/field.cpp WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/scripts COMMAND ${PERL_EXECUTABLE} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/makeaddressee DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/makeaddressee ${CMAKE_CURRENT_SOURCE_DIR}/scripts/addressee.src.cpp ${CMAKE_CURRENT_SOURCE_DIR}/scripts/addressee.src.h ${CMAKE_CURRENT_SOURCE_DIR}/scripts/entrylist ${CMAKE_CURRENT_SOURCE_DIR}/scripts/field.src.cpp ) ########### next target ############### set(kabc_LIB_SRCS address.cpp addressbook.cpp addressee.cpp addresseedialog.cpp distributionlist.cpp distributionlistdialog.cpp distributionlisteditor.cpp errorhandler.cpp field.cpp formatfactory.cpp geo.cpp key.cpp phonenumber.cpp picture.cpp plugin.cpp resource.cpp secrecy.cpp sound.cpp stdaddressbook.cpp vcardconverter.cpp timezone.cpp vcardformat.cpp ldifconverter.cpp addresslineedit.cpp ldapclient.cpp addresseelist.cpp vcardtool.cpp addresseehelper.cpp lock.cpp locknull.cpp ldif.cpp ldapurl.cpp ldapconfigwidget.cpp sortmode.cpp ${vcards_STAT_SRCS} ) kde4_automoc(${kabc_LIB_SRCS}) set( kabc_DCOP_SKEL_SRCS addresseehelper.h ) kde4_add_dcop_skels(kabc_LIB_SRCS ${kabc_DCOP_SKEL_SRCS}) kde4_add_library(kabc SHARED ${kabc_LIB_SRCS}) target_link_libraries(kabc ${QT_AND_KDECORE_LIBS} kio kresources ) set_target_properties(kabc PROPERTIES VERSION 1.2.0 SOVERSION 1 ) install_targets(${KDE4_LIB_INSTALL_DIR} kabc ) ########### next target ############### message(STATUS "skipped kab2kabc, two moc files with the same name") #set(kab2kabc_SRCS #kab2kabc.cpp #${kab_STAT_SRCS} #) #kde4_automoc(${kab2kabc_SRCS}) #kde4_add_executable(kab2kabc ${kab2kabc_SRCS}) #target_link_libraries(kab2kabc ${QT_AND_KDECORE_LIBS} kab kabc) #install_targets(/bin kab2kabc ) ########### install files ############### install_files( /share/autostart FILES kab2kabc.desktop ) install_files( ${KDE4_DATA_DIR}/kabc FILES countrytransl.map ) install_files( ${KDE4_SERVICES_DIR}/kresources FILES kabc_manager.desktop ) install_files( /include/kabc FILES address.h addressbook.h addressee.h addresseedialog.h distributionlist.h distributionlistdialog.h distributionlisteditor.h errorhandler.h field.h format.h formatfactory.h format.h geo.h key.h phonenumber.h picture.h plugin.h resource.h secrecy.h sound.h stdaddressbook.h timezone.h vcardformat.h vcardconverter.h ldifconverter.h addresslineedit.h ldapclient.h addresseelist.h lock.h locknull.h ldif.h ldapurl.h ldapconfigwidget.h sortmode.h ) kde4_create_doxygen_docs( REFERENCES kdecore kdeui EXCLUDE scripts ) kde4_footer() #original Makefile.am contents follow: #SUBDIRS = kab vcardparser . formats plugins scripts tests # ## Make sure $(all_includes) remains last! #INCLUDES = -I$(top_builddir)/kabc -I$(top_srcdir)/kabc -I$(top_srcdir)/kabc/kab \ # -I$(srcdir)/vcardparser $(all_includes) # #field.cpp: addressee.h addressee.cpp #addressee.cpp: addressee.h #addressee.cpp addressee.h field.cpp: \ # $(srcdir)/scripts/makeaddressee \ # $(srcdir)/scripts/addressee.src.cpp \ # $(srcdir)/scripts/addressee.src.h \ # $(srcdir)/scripts/entrylist \ # $(srcdir)/scripts/field.src.cpp # mysrcdir=`cd $(srcdir)/scripts && pwd` ;\ # cd scripts && $(PERL) $$mysrcdir/makeaddressee # #CLEANFILES = addressee.h addressee.cpp field.cpp # #lib_LTLIBRARIES = libkabc.la #libkabc_la_LDFLAGS = $(KDE_RPATH) $(all_libraries) -version-info 3:0:2 -no-undefined #libkabc_la_LIBADD = vcardparser/libvcards.la $(LIB_KIO) \ # $(top_builddir)/kresources/libkresources.la #libkabc_la_COMPILE_FIRST = addressee.h # #libkabc_la_SOURCES = \ # address.cpp addressbook.cpp addressee.cpp addresseedialog.cpp \ # distributionlist.cpp distributionlistdialog.cpp distributionlisteditor.cpp \ # errorhandler.cpp field.cpp formatfactory.cpp geo.cpp key.cpp \ # phonenumber.cpp picture.cpp plugin.cpp resource.cpp \ # secrecy.cpp sound.cpp stdaddressbook.cpp \ # vcardconverter.cpp timezone.cpp \ # vcardformat.cpp ldifconverter.cpp addresslineedit.cpp \ # ldapclient.cpp addresseelist.cpp vcardtool.cpp addresseehelper.cpp \ # addresseehelper.skel lock.cpp locknull.cpp ldif.cpp ldapurl.cpp ldapconfigwidget.cpp \ # sortmode.cpp # # #kabcincludedir = $(includedir)/kabc #kabcinclude_HEADERS = address.h addressbook.h addressee.h addresseedialog.h \ # distributionlist.h distributionlistdialog.h distributionlisteditor.h \ # errorhandler.h field.h format.h formatfactory.h format.h geo.h key.h \ # phonenumber.h picture.h plugin.h resource.h \ # secrecy.h sound.h stdaddressbook.h timezone.h \ # vcardformat.h vcardconverter.h ldifconverter.h \ # addresslineedit.h ldapclient.h addresseelist.h lock.h locknull.h ldif.h \ # ldapurl.h ldapconfigwidget.h sortmode.h # #METASOURCES = AUTO # #bin_PROGRAMS = kab2kabc # #kab2kabc_LDFLAGS = $(all_libraries) $(KDE_RPATH) #kab2kabc_LDADD = libkabc.la ./kab/libkab.la #kab2kabc_SOURCES = kab2kabc.cpp # #autostart_DATA = kab2kabc.desktop #autostartdir = $(datadir)/autostart # #manager_DATA = kabc_manager.desktop #managerdir = $(kde_servicesdir)/kresources # #DOXYGEN_REFERENCES = kdecore kdeui #DOXYGEN_EXCLUDE = scripts # #map_DATA = countrytransl.map #mapdir = $(kde_datadir)/kabc # #EXTRA_DIST = $(map_DATA) # #include ../admin/Doxyfile.am diff --git a/kresources/CMakeLists.txt b/kresources/CMakeLists.txt index d0097c6d1..c83d03ad0 100644 --- a/kresources/CMakeLists.txt +++ b/kresources/CMakeLists.txt @@ -1,130 +1,127 @@ kde4_header() +project(kresources) + include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) ########### next target ############### set(kresources_LIB_SRCS -resource.cpp -factory.cpp -managerimpl.cpp -configwidget.cpp -configdialog.cpp -selectdialog.cpp -configpage.cpp -) + resource.cpp + factory.cpp + managerimpl.cpp + configwidget.cpp + configdialog.cpp + selectdialog.cpp + configpage.cpp + ) kde4_automoc(${kresources_LIB_SRCS}) -set( kresources_DCOP_SKEL_SRCS -manageriface.h -) +set( kresources_DCOP_SKEL_SRCS manageriface.h ) kde4_add_dcop_skels(kresources_LIB_SRCS ${kresources_DCOP_SKEL_SRCS}) -set( kresources_DCOP_STUB_SRCS -manageriface.h -) +set( kresources_DCOP_STUB_SRCS manageriface.h ) kde4_add_dcop_stubs(kresources_LIB_SRCS ${kresources_DCOP_STUB_SRCS}) kde4_add_library(kresources SHARED ${kresources_LIB_SRCS}) target_link_libraries(kresources ${QT_AND_KDECORE_LIBS} kdeui kio ) set_target_properties(kresources PROPERTIES VERSION 1.2.0 SOVERSION 1 ) install_targets(${KDE4_LIB_INSTALL_DIR} kresources ) ########### next target ############### set(kcm_kresources_PART_SRCS kcmkresources.cpp ) kde4_automoc(${kcm_kresources_PART_SRCS}) kde4_add_plugin(kcm_kresources ${kcm_kresources_PART_SRCS}) target_link_libraries(kcm_kresources ${QT_AND_KDECORE_LIBS} kresources ) kde4_install_libtool_file(${KDE4_PLUGIN_INSTALL_DIR} kcm_kresources ) install_targets(${KDE4_PLUGIN_INSTALL_DIR} kcm_kresources ) ########### next target ############### -set(testresources_SRCS -testresources.cpp -) +if(KDE4_BUILD_TESTS) + +set(testresources_SRCS testresources.cpp ) kde4_automoc(${testresources_SRCS}) -if(KDE4_BUILD_TESTS) kde4_add_executable(testresources ${testresources_SRCS}) target_link_libraries(testresources ${QT_AND_KDECORE_LIBS} kresources) endif(KDE4_BUILD_TESTS) ########### install files ############### install_files( ${XDG_APPS_DIR} FILES kresources.desktop ) install_files( ${KDE4_SERVICETYPES_DIR} FILES kresources_plugin.desktop kresources_manager.desktop ) install_files( /include/kresources FILES resource.h configwidget.h factory.h manageriface.h managerimpl.h manager.h selectdialog.h configdialog.h configpage.h ) kde4_create_doxygen_docs( ) kde4_footer() #original Makefile.am contents follow: #INCLUDES = $(all_includes) # #METASOURCES = AUTO # #lib_LTLIBRARIES = libkresources.la # #libkresources_la_SOURCES = resource.cpp \ # factory.cpp \ # manageriface.skel \ # manageriface.stub \ # managerimpl.cpp \ # configwidget.cpp \ # configdialog.cpp \ # selectdialog.cpp \ # configpage.cpp # #libkresources_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 3:0:2 #libkresources_la_LIBADD = $(LIB_KDEUI) $(LIB_KIO) # #kresincludedir = $(includedir)/kresources #kresinclude_HEADERS = resource.h \ # configwidget.h \ # factory.h \ # manageriface.h \ # managerimpl.h \ # manager.h \ # selectdialog.h \ # configdialog.h \ # configpage.h # #kde_module_LTLIBRARIES = kcm_kresources.la # #kcm_kresources_la_SOURCES = kcmkresources.cpp #kcm_kresources_la_LDFLAGS = $(all_libraries) -module -avoid-version -no-undefined #kcm_kresources_la_LIBADD = libkresources.la # # #check_PROGRAMS = testresources # #testresources_LDFLAGS = $(all_libraries) $(KDE_RPATH) #testresources_LDADD = libkresources.la #testresources_SOURCES = testresources.cpp # #xdg_apps_DATA = kresources.desktop # #servicetypedir = $(kde_servicetypesdir) #servicetype_DATA = kresources_plugin.desktop kresources_manager.desktop # #include ../admin/Doxyfile.am