Hi,

attached is a patch to use the new automoc macro which adds a new target per 
default on Windows.

Please let me know if that is what you want/need and whether I should commit 
this.

Regards,
        Matthias

-- 
________________________________________________________
Matthias Kretz (Germany)                            <><
http://Vir.homelinux.org/
[EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED]

Index: cmake/modules/KDE4Macros.cmake
===================================================================
--- cmake/modules/KDE4Macros.cmake	(revision 834161)
+++ cmake/modules/KDE4Macros.cmake	(working copy)
@@ -552,13 +552,20 @@
    endif (${_with_PREFIX} STREQUAL "WITH_PREFIX")
 
    set(_SRCS ${_first_SRC} ${ARGN})
-   kde4_handle_automoc(${_target_NAME} _SRCS)
+   if(WIN32)
+      add_automoc4_target("${_target_NAME}_automoc" _SRCS)
+   else(WIN32)
+      automoc4(${_target_NAME} _SRCS)
+   endif(WIN32)
    if (KDE4_ENABLE_FINAL)
       kde4_create_final_files(${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_final_cpp.cpp _separate_files ${_SRCS})
       add_library(${_target_NAME} MODULE  ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_final_cpp.cpp ${_separate_files})
    else (KDE4_ENABLE_FINAL)
       add_library(${_target_NAME} MODULE ${_SRCS})
    endif (KDE4_ENABLE_FINAL)
+   if(WIN32)
+      add_dependencies(${_target_NAME} "${_target_NAME}_automoc")
+   endif(WIN32)
 
    if (_first_SRC)
       set_target_properties(${_target_NAME} PROPERTIES PREFIX "")
@@ -672,7 +679,11 @@
 
       target_link_libraries(${_target_NAME} ${QT_QTMAIN_LIBRARY} kdeinit_${_target_NAME})
    else(WIN32)
-      kde4_handle_automoc(kdeinit_${_target_NAME} _SRCS)
+      if(WIN32)
+         add_automoc4_target("kdeinit_${_target_NAME}_automoc" _SRCS)
+      else(WIN32)
+         automoc4(kdeinit_${_target_NAME} _SRCS)
+      endif(WIN32)
 
       if (KDE4_ENABLE_FINAL)
          kde4_create_final_files(${CMAKE_CURRENT_BINARY_DIR}/kdeinit_${_target_NAME}_final_cpp.cpp _separate_files ${_SRCS})
@@ -681,6 +692,9 @@
       else (KDE4_ENABLE_FINAL)
          add_library(kdeinit_${_target_NAME} SHARED ${_SRCS})
       endif (KDE4_ENABLE_FINAL)
+      if(WIN32)
+         add_dependencies(kdeinit_${_target_NAME} "kdeinit_${_target_NAME}_automoc")
+      endif(WIN32)
 
       kde4_handle_rpath_for_library(kdeinit_${_target_NAME})
       set_target_properties(kdeinit_${_target_NAME} PROPERTIES OUTPUT_NAME kdeinit4_${_target_NAME})
@@ -801,13 +815,20 @@
       set(_add_executable_param ${_add_executable_param} EXCLUDE_FROM_ALL)
    endif (_test AND NOT KDE4_BUILD_TESTS)
 
-   kde4_handle_automoc(${_target_NAME} _SRCS)
+   if(WIN32)
+      add_automoc4_target("${_target_NAME}_automoc" _SRCS)
+   else(WIN32)
+      automoc4(${_target_NAME} _SRCS)
+   endif(WIN32)
    if (KDE4_ENABLE_FINAL)
       kde4_create_final_files(${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_final_cpp.cpp _separate_files ${_SRCS})
       add_executable(${_target_NAME} ${_add_executable_param} ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_final_cpp.cpp ${_separate_files})
    else (KDE4_ENABLE_FINAL)
       add_executable(${_target_NAME} ${_add_executable_param} ${_SRCS})
    endif (KDE4_ENABLE_FINAL)
+   if(WIN32)
+      add_dependencies(${_target_NAME} "${_target_NAME}_automoc")
+   endif(WIN32)
 
    if (_test)
       set_target_properties(${_target_NAME} PROPERTIES COMPILE_FLAGS -DKDESRCDIR="\\"${CMAKE_CURRENT_SOURCE_DIR}\\"")
@@ -842,13 +863,20 @@
    endif (${_lib_TYPE} STREQUAL "MODULE")
 
    set(_SRCS ${_first_SRC} ${ARGN})
-   kde4_handle_automoc(${_target_NAME} _SRCS)
+   if(WIN32)
+      add_automoc4_target("${_target_NAME}_automoc" _SRCS)
+   else(WIN32)
+      automoc4(${_target_NAME} _SRCS)
+   endif(WIN32)
    if (KDE4_ENABLE_FINAL)
       kde4_create_final_files(${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_final_cpp.cpp _separate_files ${_SRCS})
       add_library(${_target_NAME} ${_add_lib_param}  ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_final_cpp.cpp ${_separate_files})
    else (KDE4_ENABLE_FINAL)
       add_library(${_target_NAME} ${_add_lib_param} ${_SRCS})
    endif (KDE4_ENABLE_FINAL)
+   if(WIN32)
+      add_dependencies(${_target_NAME} "${_target_NAME}_automoc")
+   endif(WIN32)
 
    kde4_handle_rpath_for_library(${_target_NAME})
 
_______________________________________________
Kde-buildsystem mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kde-buildsystem

Reply via email to