[Kde-bindings] KDE/kdebindings/smoke

Richard Dale rdale at foton.es
Wed Jan 31 20:01:06 UTC 2007


On Wednesday 31 January 2007, Thomas Moenicke wrote:
> SVN commit 628877 by moenicke:
>
> * cmake for smokeqt - including qtguess.pl and generate.pl
>
> CCMAIL: kde-bindings at kde.org
>
>
>
>  M  +1 -1      CMakeLists.txt
>  M  +68 -3     qt/CMakeLists.txt
>  A             qt/generate.pl.cmake
>  A             qt/qtguess.pl.cmake
>
>
> --- trunk/KDE/kdebindings/smoke/CMakeLists.txt #628876:628877
> @@ -2,7 +2,7 @@
>  #Laurent reuse configure.in.in
>  #message(STATUS "${CMAKE_CURRENT_SOURCE_DIR}: skipped subdir
> $(kde_build_libsmoke)")
>
> -#add_subdirectory(qt)
> +add_subdirectory(qt)
>  add_subdirectory(kde)
>
>  ########### install files ###############
> --- trunk/KDE/kdebindings/smoke/qt/CMakeLists.txt #628876:628877
> @@ -1,16 +1,81 @@
>
> -include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES}  )
> +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} 
> ${CMAKE_CURRENT_SOURCE_DIR}/../ )
>
> +# for qtguess.pl
> +set(qt_test_threshold 10)
> +set(qtflags "-lQtCore -lQtGui")
> +FOREACH(filename ${QT_INCLUDES})
> +    set(all_includes "-I${filename} ${all_includes}")
> +ENDFOREACH(filename)
>
> +configure_file(qtguess.pl.cmake ${CMAKE_CURRENT_BINARY_DIR}/qtguess.pl
> @ONLY) +configure_file(generate.pl.cmake
> ${CMAKE_CURRENT_BINARY_DIR}/generate.pl @ONLY ) +
> +# macro is defined in qt-copy/src/qbase.pri but couldn't be found by
> qtguess, so I append it manually +file(APPEND
> ${CMAKE_CURRENT_BINARY_DIR}/qtdefines "QT_NO_CAST_TO_ASCII\n") +
>  ########### next target ###############
>
> -set(smokeqt_LIB_SRCS smokedata.cpp $(x_sources) )
> +add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/smokedata.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_1.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_2.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_3.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_4.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_5.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_6.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_7.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_8.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_9.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_10.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_11.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_12.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_13.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_14.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_15.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_16.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_17.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_18.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_19.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_20.cpp
>
> +                  COMMAND ${PERL_EXECUTABLE} ARGS
> ${CMAKE_CURRENT_BINARY_DIR}/qtguess.pl +                  DEPENDS
> ${CMAKE_CURRENT_BINARY_DIR}/qtguess.pl
> +
> +                  COMMAND ${PERL_EXECUTABLE} ARGS
> ${CMAKE_CURRENT_BINARY_DIR}/generate.pl +                  DEPENDS
> ${CMAKE_CURRENT_BINARY_DIR}/generate.pl +
> +                  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
> +
> +macro_add_file_dependencies( ${CMAKE_CURRENT_BINARY_DIR}/smokedata.cpp
> ${CMAKE_CURRENT_BINARY_DIR}/x_1.cpp ) +
> +set(smokeqt_LIB_SRCS ${CMAKE_CURRENT_BINARY_DIR}/smokedata.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_1.cpp
> +		${CMAKE_CURRENT_BINARY_DIR}/x_2.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_3.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_4.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_5.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_6.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_7.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_8.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_9.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_10.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_11.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_12.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_13.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_14.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_15.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_16.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_17.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_18.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_19.cpp
> +                ${CMAKE_CURRENT_BINARY_DIR}/x_20.cpp
> +)
> +
>  kde4_automoc(${smokeqt_LIB_SRCS})
>
>  kde4_add_library(smokeqt SHARED ${smokeqt_LIB_SRCS})
>
> -target_link_libraries(smokeqt  ${KDE4_KDECORE_LIBS} QtSvg QtUiTools )
> +target_link_libraries(smokeqt  ${KDE4_KDECORE_LIBS} QtNetwork QtSql
> QtOpenGL QtXml QtSvg QtUiTools )
>
>  set_target_properties(smokeqt PROPERTIES VERSION 2.0.0 SOVERSION 2 )
>  install(TARGETS smokeqt DESTINATION ${LIB_INSTALL_DIR} )
Hi Thomas

Good to see you've got your first commit working ok. I would really like to 
get QtRuby building completely with cmake.

I wonder if we can make it independent of KDE though. For instance, do we need 
${KDE4_KDECORE_LIBS} here?

> +target_link_libraries(smokeqt  ${KDE4_KDECORE_LIBS} QtNetwork QtSql
> QtOpenGL QtXml QtSvg QtUiTools )

And ${KDE4_INCLUDE_DIR} here?
> +include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} 

As we don't need the moc to build smoke, so do we need this line?

kde4_automoc(${smokeqt_LIB_SRCS})

-- Richard



More information about the Kde-bindings mailing list