From: Laurent Montel Date: Sun, 5 Mar 2006 18:02:52 +0000 (+0000) Subject: Use cmake as build system X-Git-Tag: v3.80.2~152 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=89de53149c1aaf11e2b182f63ae6c56fde2389c5;p=libqmvoc.git Use cmake as build system Need help to finish all portage svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=516021 --- diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0848e34 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,29 @@ +kde4_header() + +add_subdirectory( kdeeducore ) +add_subdirectory( kdeeduui ) +add_subdirectory( kdeeduplot ) +add_subdirectory( extdate ) +add_subdirectory( libscience ) +add_subdirectory( widgets ) + +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### install files ############### + + +kde4_create_doxygen_docs( ) + +kde4_footer() + + + +#original Makefile.am contents follow: + +#SUBDIRS = kdeeducore kdeeduui kdeeduplot extdate libscience widgets +# +#messages: +# $(XGETTEXT) `find . -name \*.h -o -name \*.cpp -o -name \*.cc` -o $(podir)/libkdeedu.pot +# +#include ../admin/Doxyfile.am diff --git a/extdate/CMakeLists.txt b/extdate/CMakeLists.txt new file mode 100644 index 0000000..52b1c1c --- /dev/null +++ b/extdate/CMakeLists.txt @@ -0,0 +1,49 @@ +kde4_header() + +add_subdirectory( tests ) + +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### next target ############### + +set(extdate_LIB_SRCS + extdatetime.cpp + extcalendarsystem.cpp + extcalendarsystemgregorian.cpp + extdatetbl.cpp + extdatepicker.cpp + extdatetimeedit.cpp + extdatewidget.cpp ) + +kde4_automoc(${extdate_LIB_SRCS}) + +kde4_add_library(extdate SHARED ${extdate_LIB_SRCS}) + +target_link_libraries(extdate ${LIB_KDE3SUPPORT} ) + +set_target_properties(extdate PROPERTIES VERSION 1.2.0 SOVERSION 1 ) +install_targets(${LIB_INSTALL_DIR} extdate ) + + +########### install files ############### + + +kde4_footer() + + + +#original Makefile.am contents follow: + +#SUBDIRS = . tests +# +#INCLUDES= $(all_includes) +# +#lib_LTLIBRARIES = libextdate.la +# +#libextdate_la_SOURCES = extdatetime.cpp extcalendarsystem.cpp extcalendarsystemgregorian.cpp extdatetbl.cpp extdatepicker.cpp extdatetimeedit.cpp extdatewidget.cpp +# +#libextdate_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 3:0:2 +#libextdate_la_LIBADD = $(LIB_KDEUI) -lkde3support +# +#METASOURCES = AUTO diff --git a/extdate/tests/CMakeLists.txt b/extdate/tests/CMakeLists.txt new file mode 100644 index 0000000..974916b --- /dev/null +++ b/extdate/tests/CMakeLists.txt @@ -0,0 +1,75 @@ +kde4_header() + +include_directories( ${CMAKE_SOURCE_DIR}/libkdeedu/extdate ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### next target ############### + +set(test_extdate_SRCS test_extdate.cc ) + +kde4_automoc(${test_extdate_SRCS}) + +if(KDE4_BUILD_TESTS) + +kde4_add_executable(test_extdate ${test_extdate_SRCS}) + +target_link_libraries(test_extdate ${QT_AND_KDECORE_LIBS} extdate ) + +endif(KDE4_BUILD_TESTS) + +########### next target ############### + +set(test_extdatepicker_SRCS edpicker_widget.cpp edpicker_main.cpp ) + +kde4_automoc(${test_extdatepicker_SRCS}) + +if(KDE4_BUILD_TESTS) + +kde4_add_executable(test_extdatepicker ${test_extdatepicker_SRCS}) + +target_link_libraries(test_extdatepicker ${QT_AND_KDECORE_LIBS} extdate ) + +endif(KDE4_BUILD_TESTS) + +########### next target ############### + +set(test_extdatetimeedit_SRCS edtedit_widget.cpp edtedit_main.cpp ) + +kde4_automoc(${test_extdatetimeedit_SRCS}) + +if(KDE4_BUILD_TESTS) + +kde4_add_executable(test_extdatetimeedit ${test_extdatetimeedit_SRCS}) + +target_link_libraries(test_extdatetimeedit ${QT_AND_KDECORE_LIBS} extdate ) + +endif(KDE4_BUILD_TESTS) + +########### install files ############### + + +kde4_footer() + + + +#original Makefile.am contents follow: + +#INCLUDES = -I$(top_srcdir)/libkdeedu/extdate $(all_includes) +# +#AM_LDFLAGS = $(QT_LDFLAGS) $(X_LDFLAGS) $(KDE_RPATH) +# +#check_PROGRAMS = test_extdate test_extdatepicker test_extdatetimeedit +# +#test_extdate_SOURCES = test_extdate.cc +#test_extdate_LDFLAGS = $(all_libraries) +#test_extdate_LDADD = ../libextdate.la +# +#test_extdatepicker_SOURCES = edpicker_widget.cpp edpicker_main.cpp +#test_extdatepicker_LDFLAGS = $(all_libraries) +#test_extdatepicker_LDADD = ../libextdate.la +# +#test_extdatetimeedit_SOURCES = edtedit_widget.cpp edtedit_main.cpp +#test_extdatetimeedit_LDFLAGS = $(all_libraries) +#test_extdatetimeedit_LDADD = ../libextdate.la +# +#METASOURCES = AUTO diff --git a/kdeeducore/CMakeLists.txt b/kdeeducore/CMakeLists.txt new file mode 100644 index 0000000..6d6ace6 --- /dev/null +++ b/kdeeducore/CMakeLists.txt @@ -0,0 +1,66 @@ +kde4_header() + +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### next target ############### + +set(kdeeducore_LIB_SRCS + keduvocdocument.cpp + keduvocexpression.cpp + keduvocgrammar.cpp + keduvockvtmlreader.cpp + keduvockvtmlwriter.cpp + keduvocmultiplechoice.cpp + keduvowqlreader.cpp + keduvowqlwriter.cpp + leitnerbox.cpp + leitnersystem.cpp + leitnersystemview.cpp + prefleitner.cpp ) + +kde4_automoc(${kdeeducore_LIB_SRCS}) + +kde4_add_ui_files(kdeeducore_LIB_SRCS prefleitnerbase.ui ) + +kde4_add_library(kdeeducore SHARED ${kdeeducore_LIB_SRCS}) + +target_link_libraries(kdeeducore ${QT_AND_KDECORE_LIBS} ) + +set_target_properties(kdeeducore PROPERTIES VERSION 1.2.0 SOVERSION 1 ) +install_targets(${LIB_INSTALL_DIR} kdeeducore ) + + +########### install files ############### + +install_files( /include/libkdeedu FILES keduvocdocument.h keduvocexpression.h keduvocgrammar.h keduvockvtmlreader.h keduvockvtmlwriter.h keduvocmultiplechoice.h keduvowqlreader.h keduvowqlwriter.h leitnerbox.h leitnersystem.h leitnersystemview.h prefleitner.h ) + +kde4_footer() + + + +#original Makefile.am contents follow: + +#INCLUDES = $(all_includes) +## there's nothing in tests for the moment, so I'm removing it from the compilation +##SUBDIRS = . tests +#SUBDIRS = . +# +#lib_LTLIBRARIES = libkdeeducore.la +# +#libkdeeducore_la_SOURCES = keduvocdocument.cpp keduvocexpression.cpp \ +# keduvocgrammar.cpp keduvockvtmlreader.cpp keduvockvtmlwriter.cpp keduvocmultiplechoice.cpp \ +# keduvowqlreader.cpp keduvowqlwriter.cpp leitnerbox.cpp leitnersystem.cpp \ +# leitnersystemview.cpp prefleitner.cpp prefleitnerbase.ui +#libkdeeducore_la_LDFLAGS = -no-undefined $(all_libraries) -version-info 3:0:2 +# +#libkdeeducore_includedir = $(includedir)/libkdeedu +#libkdeeducore_include_HEADERS = keduvocdocument.h keduvocexpression.h \ +# keduvocgrammar.h keduvockvtmlreader.h keduvockvtmlwriter.h keduvocmultiplechoice.h \ +# keduvowqlreader.h keduvowqlwriter.h leitnerbox.h leitnersystem.h leitnersystemview.h \ +# prefleitner.h +# +#libkdeeducore_la_LIBADD = $(LIB_KDECORE) $(LIB_KFILE) +# +#METASOURCES = AUTO +# diff --git a/kdeeducore/tests/CMakeLists.txt b/kdeeducore/tests/CMakeLists.txt new file mode 100644 index 0000000..7cffdc3 --- /dev/null +++ b/kdeeducore/tests/CMakeLists.txt @@ -0,0 +1,38 @@ +kde4_header() + +include_directories( ${CMAKE_SOURCE_DIR}/kdeeducore ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### next target ############### + +set(loader_SRCS loader.cpp ) + +kde4_automoc(${loader_SRCS}) + +if(KDE4_BUILD_TESTS) + +kde4_add_executable(loader ${loader_SRCS}) + +target_link_libraries(loader ${QT_AND_KDECORE_LIBS} kdeeducore ) + +endif(KDE4_BUILD_TESTS) + +########### install files ############### + + +kde4_footer() + + + +#original Makefile.am contents follow: + +#SUBDIRS = . +#INCLUDES = -I. -I$(top_srcdir)/kdeeducore $(all_includes) +# +#check_PROGRAMS = loader +# +##all: check +# +#loader_SOURCES = loader.cpp +#loader_LDFLAGS = $(all_libraries) +#loader_LDADD = ../libkdeeducore.la diff --git a/kdeeduplot/CMakeLists.txt b/kdeeduplot/CMakeLists.txt new file mode 100644 index 0000000..67213ba --- /dev/null +++ b/kdeeduplot/CMakeLists.txt @@ -0,0 +1,45 @@ +kde4_header() + +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### next target ############### + +set(kdeeduplot_LIB_SRCS kplotobject.cpp kplotaxis.cpp kplotwidget.cpp ) + +kde4_automoc(${kdeeduplot_LIB_SRCS}) + +kde4_add_library(kdeeduplot SHARED ${kdeeduplot_LIB_SRCS}) + +target_link_libraries(kdeeduplot ${LIB_KDEUI} ) + +set_target_properties(kdeeduplot PROPERTIES VERSION 1.2.0 SOVERSION 1 ) +install_targets(${LIB_INSTALL_DIR} kdeeduplot ) + + +########### install files ############### + +install_files( /include/libkdeedu FILES kplotobject.h kplotaxis.h kplotwidget.h ) + +kde4_footer() + + + +#original Makefile.am contents follow: + +#INCLUDES= $(all_includes) +#SUBDIRS = . +#KDE_CXXFLAGS = -UQT3_SUPPORT +# +#lib_LTLIBRARIES = libkdeeduplot.la +# +#libkdeeduplotincludedir = $(includedir)/libkdeedu +#libkdeeduplotinclude_HEADERS = kplotobject.h kplotaxis.h kplotwidget.h +# +#libkdeeduplot_la_SOURCES = kplotobject.cpp kplotaxis.cpp kplotwidget.cpp +# +#libkdeeduplot_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 3:0:2 +#libkdeeduplot_la_LIBADD = $(LIB_KDECORE) $(LIB_QT) +# +#METASOURCES = AUTO +# diff --git a/kdeeduui/CMakeLists.txt b/kdeeduui/CMakeLists.txt new file mode 100644 index 0000000..6b89ba1 --- /dev/null +++ b/kdeeduui/CMakeLists.txt @@ -0,0 +1,47 @@ +kde4_header() + +add_subdirectory( tests ) + +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### next target ############### + +set(kdeeduui_LIB_SRCS kdeeduglossary.cpp ) + +kde4_automoc(${kdeeduui_LIB_SRCS}) + +kde4_add_library(kdeeduui SHARED ${kdeeduui_LIB_SRCS}) + +target_link_libraries(kdeeduui ${LIB_KDE3SUPPORT} khtml ${QT_QTXML_LIBRARY}) + +set_target_properties(kdeeduui PROPERTIES VERSION 3.0.5 SOVERSION 3 ) +install_targets(${LIB_INSTALL_DIR} kdeeduui ) + + +########### install files ############### + +install_files( /include/libkdeedu FILES kdeeduglossary.h ) + +kde4_footer() + + + +#original Makefile.am contents follow: + +#INCLUDES= $(all_includes) +#SUBDIRS = . tests +# +#lib_LTLIBRARIES = libkdeeduui.la +# +#libkdeeduui_la_SOURCES = \ +# kdeeduglossary.cpp +# +#libkdeeduuiincludedir = $(includedir)/libkdeedu +#libkdeeduuiinclude_HEADERS = kdeeduglossary.h +# +#libkdeeduui_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 3:5:0 +#libkdeeduui_la_LIBADD = $(LIB_KDECORE) $(LIB_KIO) $(LIB_KDEUI) $(LIB_KHTML) +# +#METASOURCES = AUTO +# diff --git a/kdeeduui/tests/CMakeLists.txt b/kdeeduui/tests/CMakeLists.txt new file mode 100644 index 0000000..af602ee --- /dev/null +++ b/kdeeduui/tests/CMakeLists.txt @@ -0,0 +1,25 @@ +kde4_header() + +include_directories( ${CMAKE_SOURCE_DIR}/kdeeduui ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### install files ############### + + +kde4_footer() + + + +#original Makefile.am contents follow: + +#SUBDIRS = . +#INCLUDES = -I. -I$(top_srcdir)/kdeeduui $(all_includes) +#LDADD = ../libkdeeduui.la +#LDFLAGS = $(all_libraries) +# +##check_PROGRAMS = entrydialogs +#check_PROGRAMS = +# +##all: check +# +##entrydialogs_SOURCES = entrydialogs.cpp diff --git a/libscience/CMakeLists.txt b/libscience/CMakeLists.txt new file mode 100644 index 0000000..6f81cb6 --- /dev/null +++ b/libscience/CMakeLists.txt @@ -0,0 +1,68 @@ +kde4_header() + +add_subdirectory( data ) +add_subdirectory( tests ) + +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### next target ############### + +set(science_LIB_SRCS + element.cpp + spectrum.cpp + isotope.cpp + spectrumparser.cpp + elementparser.cpp + isotopeparser.cpp + tempunit.cpp + chemicaldataobject.cpp + moleculeparser.cpp + parser.cpp ) + +kde4_automoc(${science_LIB_SRCS}) + +kde4_add_library(science SHARED ${science_LIB_SRCS}) + +target_link_libraries(science ${LIB_KDEUI} ${QT_QTXML_LIBRARY} ) + +set_target_properties(science PROPERTIES VERSION 4.0.0 SOVERSION 4 ) +install_targets(${LIB_INSTALL_DIR} science ) + + +########### install files ############### + + +kde4_footer() + + + +#original Makefile.am contents follow: + +#SUBDIRS = . data tests +#KDE_CXXFLAGS = -UQT3_SUPPORT +# +#INCLUDES= $(all_includes) +# +#lib_LTLIBRARIES = libscience.la +# +#libscience_la_SOURCES = \ +# element.cpp \ +# spectrum.cpp \ +# isotope.cpp \ +# spectrumparser.cpp \ +# elementparser.cpp \ +# isotopeparser.cpp \ +# tempunit.cpp \ +# chemicaldataobject.cpp \ +# moleculeparser.cpp \ +# parser.cpp +# +#libscience_la_LDFLAGS = $(all_libraries) -no-undefined -version-info 4:0:0 +#libscience_la_LIBADD = $(LIB_KDEUI) +# +#METASOURCES = AUTO +# +#DOXYGEN_SET_WARN_IF_UNDOCUMENTED = YES +#DOXYGEN_SET_INTERNAL_DOCS = YES +# diff --git a/libscience/data/CMakeLists.txt b/libscience/data/CMakeLists.txt new file mode 100644 index 0000000..4f11ad4 --- /dev/null +++ b/libscience/data/CMakeLists.txt @@ -0,0 +1,18 @@ +kde4_header() + +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### install files ############### + +install_files( ${DATA_INSTALL_DIR}/libkdeedu/data/ FILES elements.xml isotopes.xml ) + +kde4_footer() + + + +#original Makefile.am contents follow: + +#xml_DATA = elements.xml isotopes.xml +# +#xmldir = $(kde_datadir)/libkdeedu/data/ diff --git a/libscience/tests/CMakeLists.txt b/libscience/tests/CMakeLists.txt new file mode 100644 index 0000000..6434ff9 --- /dev/null +++ b/libscience/tests/CMakeLists.txt @@ -0,0 +1,60 @@ +kde4_header() + +include_directories( ${CMAKE_SOURCE_DIR}/libkdeedu/libscience ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + + +########### next target ############### + +set(xmlreadingtest_SRCS xmlreadingtest.cpp ) + +kde4_automoc(${xmlreadingtest_SRCS}) + +if(KDE4_BUILD_TESTS) + +kde4_add_executable(xmlreadingtest ${xmlreadingtest_SRCS}) + +target_link_libraries(xmlreadingtest ${QT_AND_KDECORE_LIBS} science ) + +endif(KDE4_BUILD_TESTS) + +########### next target ############### + +set(isotopereadingtest_SRCS isotopereadingtest.cpp ) + +kde4_automoc(${isotopereadingtest_SRCS}) + +if(KDE4_BUILD_TESTS) + +kde4_add_executable(isotopereadingtest ${isotopereadingtest_SRCS}) + +target_link_libraries(isotopereadingtest ${QT_AND_KDECORE_LIBS} science ) + +endif(KDE4_BUILD_TESTS) + +########### install files ############### + + +kde4_footer() + + + +#original Makefile.am contents follow: + +#INCLUDES = -I$(top_srcdir)/libkdeedu/libscience $(all_includes) +# +#AM_LDFLAGS = $(QT_LDFLAGS) $(X_LDFLAGS) $(KDE_RPATH) +# +#check_PROGRAMS = xmlreadingtest isotopereadingtest #cmlspectest +# +#xmlreadingtest_SOURCES = xmlreadingtest.cpp +#xmlreadingtest_LDFLAGS = $(all_libraries) +#xmlreadingtest_LDADD = ../libscience.la +# +#isotopereadingtest_SOURCES = isotopereadingtest.cpp +#isotopereadingtest_LDFLAGS = $(all_libraries) +#isotopereadingtest_LDADD = ../libscience.la +# +##cmlspectest_SOURCES = cmlspectest.cpp +##cmlspectest_LDFLAGS = $(all_libraries) +##cmlspectest_LDADD = ../libscience.la +#METASOURCES = AUTO diff --git a/widgets/CMakeLists.txt b/widgets/CMakeLists.txt new file mode 100644 index 0000000..f582932 --- /dev/null +++ b/widgets/CMakeLists.txt @@ -0,0 +1,53 @@ +kde4_header() + +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) + +add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kdeeduwidgets.cpp + COMMAND ${CMAKE_INSTALL_PREFIX}/bin/makekdewidgets + ARGS -o ${CMAKE_CURRENT_BINARY_DIR}/kdeeduwidgets.cpp ${CMAKE_CURRENT_SOURCE_DIR}/kdeedu.widgets + DEPENDS kdeedu.widgets) + +########### next target ############### + +set(kdeeduwidgets_PART_SRCS kdeeduwidgets.cpp ) + +kde4_automoc(${kdeeduwidgets_PART_SRCS}) + +kde4_add_plugin(kdeeduwidgets ${kdeeduwidgets_PART_SRCS}) + +kde4_install_libtool_file( ${PLUGIN_INSTALL_DIR} kdeeduwidgets ) + +target_link_libraries(kdeeduwidgets ${QT_AND_KDECORE_LIBS} kio kdeeduplot ) + +install_targets(${LIB_INSTALL_DIR}/kde4 kdeeduwidgets ) + + +########### install files ############### + + +kde4_footer() + + + +#original Makefile.am contents follow: + +#INCLUDES = -I$(srcdir)/../kdeeduplot $(all_includes) +# +#AM_CXXFLAGS = -DQT_PLUGIN +##KDE_CXXFLAGS = -UQT3_SUPPORT +# +#METASOURCES = AUTO +# +#kde_widget_LTLIBRARIES = kdeeduwidgets.la +#kdeeduwidgets_la_LDFLAGS = $(KDE_PLUGIN) -module $(all_libraries) +#kdeeduwidgets_la_LIBADD = $(LIB_KIO) ../kdeeduplot/libkdeeduplot.la +#kdeeduwidgets_la_SOURCES = kdeeduwidgets.cpp +# +#kdeeduwidgets.cpp: $(srcdir)/kdeedu.widgets +# $(MAKEKDEWIDGETS) -o kdeeduwidgets.cpp $(srcdir)/kdeedu.widgets +# +#kdeeduwidgets.lo: kdeeduwidgets.moc +#kdeeduwidgets.moc: kdeeduwidgets.cpp +# $(MOC) -o kdeeduwidgets.moc kdeeduwidgets.cpp +# +#CLEANFILES = kdeeduwidgets.cpp kdeeduwidgets.moc