[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