[CMake] Unknown CMake command "kde4_automoc" problem

kdsfinger at gmail.com kdsfinger at gmail.com
Sun Aug 3 13:56:51 EDT 2008


hi, there
I am trying to compile a kde4 development tutorial c++ program with
cmake but got the
Unknown CMake command "kde4_automoc" error message.
Here is the CMakeLists.txt

PROJECT( kapp4)
FIND_PACKAGE(KDE4 REQUIRED)
INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${KDE4_INCLUDE_DIR}
${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
 )

set(kapp4_SRCS
   kapp4.cpp
   main.cpp
   kapp4view.cpp
   settings.cpp
 )

kde4_automoc(${kapp4_SRCS}) # trouble here!!!!

kde4_add_ui_files(kapp4_SRCS kapp4view_base.ui prefs_base.ui)

kde4_add_kcfg_files(khangman_SRCS settings.kcfgc )

kde4_add_executable(kapp4 ${kapp4_SRCS})

target_link_libraries(kapp4  ${KDE4_KDEUI_LIBS} kdeeducore )

install(TARGETS kapp4  DESTINATION ${BIN_INSTALL_DIR} )


########### install files ###############

install( FILES kapp4.desktop  DESTINATION  ${XDG_APPS_DIR} )
install( FILES kapp4.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
install( FILES kapp4ui.rc  DESTINATION  ${DATA_INSTALL_DIR}/kapp4 )

Here is what I got:
cmake .
-- Found Qt-Version 4.3.4 (using /usr/bin/qmake-qt4)
-- Found X11: /usr/lib/libX11.so
-- Found KDE 4.0 include dir: /usr/lib/kde4/include
-- Found KDE 4 library dir: /usr/lib/kde4/lib
-- Found KDE4 kconfig_compiler preprocessor: /usr/lib/kde4/bin/kconfig_compiler
-- Found KDE4 automoc: /usr/lib/kde4/bin/kde4automoc
CMake Error: Error in cmake code at
/home/quad/drive2/cpp/cppstudy/kapp4/CMakeLists.txt:13:
Unknown CMake command "kde4_automoc".
-- Configuring done

Here is what I got in ccmake .
 CMAKE_BACKWARDS_COMPATIBILITY    2.4
 CMAKE_BUILD_TYPE
 CMAKE_INSTALL_PREFIX             /usr/local
 EXECUTABLE_OUTPUT_PATH
 KDE4_AUTOMOC_EXECUTABLE          /usr/lib/kde4/bin/kde4automoc
 KDE4_BUILD_TESTS                 OFF
 KDE4_DATA_DIR                    /usr/lib/kde4/share/kde4/apps
 KDE4_ENABLE_FINAL                OFF
 KDE4_ENABLE_FPIE                 OFF
 KDE4_ENABLE_HTMLHANDBOOK         OFF
 KDE4_INCLUDE_DIR                 /usr/lib/kde4/include
 KDE4_KAUDIODEVICELIST_LIBRARY    /usr/lib/kde4/lib/libkaudiodevicelist.so
 KDE4_KCFGC_EXECUTABLE            /usr/lib/kde4/bin/kconfig_compiler
 KDE4_KDE3SUPPORT_LIBRARY         /usr/lib/kde4/lib/libkde3support.so
 KDE4_KDECONFIG_EXECUTABLE        /usr/lib/kde4/bin/kde4-config
 KDE4_KDECORE_LIBRARY             /usr/lib/kde4/lib/libkdecore.so
 KDE4_KDEFAKES_LIBRARY            /usr/lib/kde4/lib/libkdefakes.so
 KDE4_KDESU_LIBRARY               /usr/lib/kde4/lib/libkdesu.so
 KDE4_KDEUI_LIBRARY               /usr/lib/kde4/lib/libkdeui.so
 KDE4_KDNSSD_LIBRARY              /usr/lib/kde4/lib/libkdnssd.so
 KDE4_KFILE_LIBRARY               /usr/lib/kde4/lib/libkfile.so
 KDE4_KHTML_LIBRARY               /usr/lib/kde4/lib/libkhtml.so
 KDE4_KIO_LIBRARY                 /usr/lib/kde4/lib/libkio.so
 KDE4_KJS_LIBRARY                 /usr/lib/kde4/lib/libkjs.so
 KDE4_KNEWSTUFF2_LIBRARY          /usr/lib/kde4/lib/libknewstuff2.so
 KDE4_KNOTIFYCONFIG_LIBRARY       /usr/lib/kde4/lib/libknotifyconfig.so
 KDE4_KPARTS_LIBRARY              /usr/lib/kde4/lib/libkparts.so
 KDE4_KPTY_LIBRARY                /usr/lib/kde4/lib/libkpty.so
 KDE4_KROSSCORE_LIBRARY           /usr/lib/kde4/lib/libkrosscore.so
 KDE4_KROSSUI_LIBRARY             /usr/lib/kde4/lib/libkrossui.so
 KDE4_KTEXTEDITOR_LIBRARY         /usr/lib/kde4/lib/libktexteditor.so
 KDE4_KUTILS_LIBRARY              /usr/lib/kde4/lib/libkutils.so
 KDE4_MAKEKDEWIDGETS_EXECUTABLE   /usr/lib/kde4/bin/makekdewidgets
 KDE4_MEINPROC_EXECUTABLE         /usr/lib/kde4/bin/meinproc4
 KDE4_PHONON_LIBRARY              /usr/lib/kde4/lib/libphonon.so
 KDE4_SOLID_LIBRARY               /usr/lib/kde4/lib/libsolid.so
 KDE4_THREADWEAVER_LIBRARY        /usr/lib/kde4/lib/libthreadweaver.so
 KDE4_USE_ALWAYS_FULL_RPATH       OFF
 LIBRARY_OUTPUT_PATH
 LIB_SUFFIX
 QT_QMAKE_EXECUTABLE              /usr/bin/qmake-qt4

I am using cmake 2.4 patch 7, ubuntu 8.04, thanks for help. Have a good weekend.

zl2k


More information about the CMake mailing list