[Digikam-devel] Re: extragear/graphics/digikam

Gilles Caulier caulier.gilles at gmail.com
Mon Nov 8 11:39:56 GMT 2010


This want mean that more static libs files will be installed on the
system, as libdigikam.so ?

Other project work like this, as Amarok ?

Perhaps packagers can comment this.

What's about static lib revision ID ?

Gilles

2010/11/8 Andi Clemens <andi.clemens at gmx.net>:
> I forgot to commit a file, sorry!
>
> Right now I am creating some static libs for queuemanager, dimg filters etc in
> a local branch.
>
> I guess this really helps understanding the build process a little bit more
> and also reduces compile time. What do you think?
>
> Andi Clemens
> -----------------
> www.digikam.org
>
> On Monday 08 November 2010 11:38:54 Gilles Caulier wrote:
>> It doen't work here, after a fresh checkout :
>>
>> [ 45%] Building CXX object
>> digikam/digikam/CMakeFiles/digikam.dir/__/libs/dialogs/migrationdlg.o
>> [ 45%] Building CXX object
>> digikam/digikam/CMakeFiles/digikam.dir/main.o
>> [ 45%] Building CXX object
>> digikam/digikam/CMakeFiles/digikam.dir/digikamadaptor.o
>> Linking CXX executable digikam
>> /usr/bin/ld: cannot find -ladvancedrename
>> collect2: ld returned 1 exit status
>> make[2]: *** [digikam/digikam/digikam] Error 1
>> make[1]: *** [digikam/digikam/CMakeFiles/digikam.dir/all] Error 2
>> make: *** [all] Error 2
>>
>> Gilles Caulier
>>
>> 2010/11/8 Andi Clemens <andi.clemens at gmx.net>:
>> > SVN commit 1194106 by aclemens:
>> >
>> > Create a static lib for advancedrename. This prevents recompiling of the
>> > object files when building the test suite or the themedesigner. Right
>> > now when the themedesigner target is build, nearly all objects from the
>> > digiKam target are recompiled again, which is a waste of time.
>> > We should create static libs for all the libXXX_SRCS variables in the
>> > main CMakeLists.txt file. I also think we should remove those
>> > libXXX_SRCS variables from there completely, they have nothing to do in
>> > there and make the code hard to understand.
>> >
>> > Right now I only created a static lib for advancedrename, but in the
>> > future we should do this for all the other so called "libs", too.
>> >
>> > CCMAIL: digikam-devel at kde.org
>> >
>> >  M  +0 -41     CMakeLists.txt
>> >  M  +1 -6      digikam/CMakeLists.txt
>> >  M  +1 -1      tests/CMakeLists.txt
>> >  M  +1 -1      themedesigner/CMakeLists.txt
>> >  M  +1 -0      utilities/CMakeLists.txt
>> >
>> >
>> > --- trunk/extragear/graphics/digikam/CMakeLists.txt #1194105:1194106
>> > @@ -1284,47 +1284,6 @@
>> >         ${CMAKE_CURRENT_SOURCE_DIR}/utilities/timeline/timelinewidget.cpp
>> >        )
>> >
>> > -    SET(libadvancedrename_SRCS
>> > -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/advancedrenamedial
>> > og.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/advancedrenameinpu
>> > t.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/advancedrenamemana
>> > ger.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/advancedrenamewidg
>> > et.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/dynamiclayo
>> > ut.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/highlighter
>> > .cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/modifier.cp
>> > p -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/option.cpp
>> > -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/parseable.c
>> > pp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/parseabledi
>> > alog.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/parser.cpp
>> > -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/parseresult
>> > s.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/renamethrea
>> > d.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/token.cpp -
>> >
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/tooltipcrea
>> > tor.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/common/tooltipdial
>> > og.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/defaultrena
>> > meparser.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/importrenam
>> > eparser.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/modifiers/c
>> > asemodifier.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/modifiers/d
>> > efaultvaluemodifier.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/modifiers/r
>> > angemodifier.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/modifiers/r
>> > emovedoublesmodifier.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/modifiers/r
>> > eplacemodifier.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/modifiers/t
>> > rimmedmodifier.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/modifiers/u
>> > niquemodifier.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/cam
>> > eranameoption.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dat
>> > abase/databaseoption.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dat
>> > abase/dbheaderlistitem.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dat
>> > abase/dbkeyscollection.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dat
>> > abase/dbkeyselector.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dat
>> > abase/keys/commonkeys.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dat
>> > abase/keys/metadatakeys.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dat
>> > abase/keys/positionkeys.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dat
>> > eoption.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/dir
>> > ectorynameoption.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/fil
>> > epropertiesoption.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/met
>> > adataoption.cpp -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/utilities/advancedrename/parser/options/seq
>> > uencenumberoption.cpp -       )
>> > -
>> >     SET(libdigikamgui_SRCS
>> >         ${CMAKE_CURRENT_SOURCE_DIR}/digikam/addtagslineedit.cpp
>> >         ${CMAKE_CURRENT_SOURCE_DIR}/digikam/album.cpp
>> > --- trunk/extragear/graphics/digikam/digikam/CMakeLists.txt
>> > #1194105:1194106 @@ -157,11 +157,6 @@
>> >    )
>> >
>> >  KDE4_ADD_UI_FILES(digikamcore_LIB_SRCS
>> > -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/advancedrename/parser/modifier
>> > s/fillmodifierdialogwidget.ui -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/advancedrename/parser/modifier
>> > s/replacemodifierdialogwidget.ui -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/advancedrename/parser/modifier
>> > s/rangemodifierdialogwidget.ui -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/advancedrename/parser/options/
>> > dateoptiondialogwidget.ui -
>> >  ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/advancedrename/parser/options/
>> > sequencenumberoptiondialogwidget.ui
>> > ${CMAKE_CURRENT_SOURCE_DIR}/../utilities/imageeditor/printiface/printopt
>> > ionspage.ui )
>> >
>> > @@ -324,7 +319,6 @@
>> >                  ${libdigikamgui_SRCS}
>> >                  ${libfirstrun_SRCS}
>> >                  ${libtemplate_SRCS}
>> > -                 ${libadvancedrename_SRCS}
>> >                  ${libdatabaseui_SRCS}
>> >
>> >                  main.cpp
>> > @@ -353,6 +347,7 @@
>> >                       ${GPHOTO2_LIBRARIES}
>> >                       digikamcore
>> >                       digikamdatabase
>> > +                      advancedrename
>> >                      )
>> >
>> >  IF(KDEPIMLIBS_FOUND)
>> > --- trunk/extragear/graphics/digikam/tests/CMakeLists.txt
>> > #1194105:1194106 @@ -49,7 +49,6 @@
>> >
>> >  SET(advancedrenametest_SRCS
>> >     advancedrenametest.cpp
>> > -    ${libadvancedrename_SRCS}
>> >  )
>> >  KDE4_ADD_UNIT_TEST(advancedrenametest ${advancedrenametest_SRCS})
>> >  TARGET_LINK_LIBRARIES(advancedrenametest
>> > @@ -60,6 +59,7 @@
>> >                       ${QT_QTTEST_LIBRARY}
>> >                       digikamdatabase
>> >                       digikamcore
>> > +                      advancedrename
>> >                       )
>> >
>> >  #-----------------------------------------------------------------------
>> > - --- trunk/extragear/graphics/digikam/themedesigner/CMakeLists.txt
>> > #1194105:1194106 @@ -101,7 +101,6 @@
>> >     ${libdigikamgui_SRCS}
>> >     ${libqueuemanager_SRCS}
>> >     ${libalbummodels_SRCS}
>> > -    ${libadvancedrename_SRCS}
>> >     ${libtemplate_SRCS}
>> >     ${libdatabaseui_SRCS}
>> >
>> > @@ -120,6 +119,7 @@
>> >  TARGET_LINK_LIBRARIES(digikamthemedesigner
>> >                       digikamcore
>> >                       digikamdatabase
>> > +                      advancedrename
>> >                       ${KDE4_KPARTS_LIBS}
>> >                       ${KDE4_PHONON_LIBS}
>> >                       ${KDE4_KHTML_LIBS}
>> > --- trunk/extragear/graphics/digikam/utilities/CMakeLists.txt
>> > #1194105:1194106 @@ -4,3 +4,4 @@
>> >  ADD_SUBDIRECTORY(lighttable)
>> >  ADD_SUBDIRECTORY(cameragui)
>> >  ADD_SUBDIRECTORY(queuemanager)
>> > +ADD_SUBDIRECTORY(advancedrename)
>> > _______________________________________________
>> > Digikam-devel mailing list
>> > Digikam-devel at kde.org
>> > https://mail.kde.org/mailman/listinfo/digikam-devel
>>
>> _______________________________________________
>> Digikam-devel mailing list
>> Digikam-devel at kde.org
>> https://mail.kde.org/mailman/listinfo/digikam-devel
> _______________________________________________
> Digikam-devel mailing list
> Digikam-devel at kde.org
> https://mail.kde.org/mailman/listinfo/digikam-devel
>



More information about the Digikam-devel mailing list