aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-04-07 20:45:23 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-04-07 20:45:23 +0000
commitfecb3eb2efb021bd6d385eaadd5665e3394ddf13 (patch)
tree019cf34a8bce2bd9e1028025d3174fc7ad7c8476
parentbec897efa6e8c7327f52e2262e9c8e66699a3422 (diff)
downloadextra-cmake-modules-fecb3eb2efb021bd6d385eaadd5665e3394ddf13.tar.gz
extra-cmake-modules-fecb3eb2efb021bd6d385eaadd5665e3394ddf13.tar.bz2
-in ADD_CUSTOM_COMMAND: use MAIN_DEPENDENCY, where the depend file is a file which will not be compiled by the C/C++ compiler
and use DEPENDS for everything else and where it's unsure whether it's a header or an implementation file this fixes the build in kdelibs/kdewidgets/ partly, now it breaks with "unknown interface" :-/ Alex svn path=/trunk/KDE/kdelibs/; revision=527355
-rw-r--r--modules/FindQt4.cmake4
-rw-r--r--modules/KDE4Macros.cmake25
2 files changed, 16 insertions, 13 deletions
diff --git a/modules/FindQt4.cmake b/modules/FindQt4.cmake
index b4622f9f..ba692d8e 100644
--- a/modules/FindQt4.cmake
+++ b/modules/FindQt4.cmake
@@ -632,7 +632,7 @@ IF (QT4_QMAKE_FOUND)
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
COMMAND ${QT_MOC_EXECUTABLE}
ARGS ${moc_includes} -o ${outfile} ${infile}
- MAIN_DEPENDENCY ${infile})
+ DEPENDS ${infile})
ENDMACRO (QT4_GENERATE_MOC)
@@ -651,7 +651,7 @@ IF (QT4_QMAKE_FOUND)
ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
COMMAND ${QT_MOC_EXECUTABLE}
ARGS ${moc_includes} -o ${outfile} ${it}
- MAIN_DEPENDENCY ${it})
+ DEPENDS ${it})
SET(${outfiles} ${${outfiles}} ${outfile})
ENDFOREACH(it)
diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake
index c8a544ec..606be87b 100644
--- a/modules/KDE4Macros.cmake
+++ b/modules/KDE4Macros.cmake
@@ -14,7 +14,7 @@
#neundorf@kde.org
-#create the kidl and skeletion file for dcop stuff
+#create the kidl and skeleton file for dcop stuff
#usage: KDE4_ADD_DCOP_SKELS(foo_SRCS ${dcop_headers})
MACRO (KDE4_ADD_DCOP_SKELS _sources)
foreach (_current_FILE ${ARGN})
@@ -33,7 +33,7 @@ MACRO (KDE4_ADD_DCOP_SKELS _sources)
ADD_CUSTOM_COMMAND(OUTPUT ${_kidl}
COMMAND ${KDE4_DCOPIDL_EXECUTABLE}
ARGS --srcdir ${KDE4_KALYPTUS_DIR} -o ${_kidl} ${_tmp_FILE}
- DEPENDS ${_tmp_FILE}
+ MAIN_DEPENDENCY ${_tmp_FILE}
)
endif (NOT HAVE_${_basename}_KIDL_RULE)
@@ -43,7 +43,8 @@ MACRO (KDE4_ADD_DCOP_SKELS _sources)
ADD_CUSTOM_COMMAND(OUTPUT ${_skel}
COMMAND ${KDE4_DCOPIDL2CPP_EXECUTABLE}
ARGS --c++-suffix cpp --no-signals --no-stub ${_kidl}
- DEPENDS ${_kidl} ${_KDE4_DCOPIDL2CPP_DEP} )
+ MAIN_DEPENDENCY ${_kidl}
+ DEPENDS ${_KDE4_DCOPIDL2CPP_DEP} )
MACRO_ADDITIONAL_CLEAN_FILES(${_skel_H})
@@ -73,7 +74,7 @@ MACRO (KDE4_ADD_DCOP_STUBS _sources)
ADD_CUSTOM_COMMAND(OUTPUT ${_kidl}
COMMAND ${KDE4_DCOPIDL_EXECUTABLE}
ARGS --srcdir ${KDE4_KALYPTUS_DIR} -o ${_kidl} ${_tmp_FILE}
- DEPENDS ${_tmp_FILE}
+ MAIN_DEPENDENCY ${_tmp_FILE}
)
endif (NOT HAVE_${_basename}_KIDL_RULE)
@@ -83,7 +84,8 @@ MACRO (KDE4_ADD_DCOP_STUBS _sources)
ADD_CUSTOM_COMMAND(OUTPUT ${_stub_CPP}
COMMAND ${KDE4_DCOPIDL2CPP_EXECUTABLE}
ARGS --c++-suffix cpp --no-signals --no-skel ${_kidl}
- DEPENDS ${_kidl} ${_KDE4_DCOPIDL2CPP_DEP} )
+ MAIN_DEPENDENCY ${_kidl}
+ DEPENDS ${_KDE4_DCOPIDL2CPP_DEP} )
MACRO_ADDITIONAL_CLEAN_FILES(${_stub_H})
@@ -113,7 +115,8 @@ MACRO (KDE4_ADD_KCFG_FILES _sources)
ADD_CUSTOM_COMMAND(OUTPUT ${_src_FILE}
COMMAND ${KDE4_KCFGC_EXECUTABLE}
ARGS ${_abs_PATH}/${_kcfg_FILE} ${_tmp_FILE} -d ${CMAKE_CURRENT_BINARY_DIR}
- DEPENDS ${_tmp_FILE} ${_abs_PATH}/${_kcfg_FILE} ${_KDE4_KCONFIG_COMPILER_DEP} )
+ MAIN_DEPENDENCY ${_tmp_FILE}
+ DEPENDS ${_abs_PATH}/${_kcfg_FILE} ${_KDE4_KCONFIG_COMPILER_DEP} )
# the above command generates both the source and the header files
# this custom command creates the appropriate dependency
@@ -151,7 +154,7 @@ MACRO (KDE4_ADD_UI_FILES _sources )
-DKDE_UIC_H_FILE:FILEPATH=${_header}
-DKDE_UIC_BASENAME:STRING=${_basename}
-P ${KDE4_MODULE_DIR}/kde4uic.cmake
- DEPENDS ${_tmp_FILE}
+ MAIN_DEPENDENCY ${_tmp_FILE}
)
endforeach (_current_FILE)
ENDMACRO (KDE4_ADD_UI_FILES)
@@ -180,7 +183,7 @@ MACRO (KDE4_ADD_UI3_FILES _sources )
-DKDE_UIC_BASENAME:STRING=${_basename}
-DKDE_UIC_PLUGIN_DIR:FILEPATH="."
-P ${KDE4_MODULE_DIR}/kde4uic.cmake
- DEPENDS ${_tmp_FILE}
+ MAIN_DEPENDENCY ${_tmp_FILE}
)
# we need to run uic3 and replace some things in the generated file
@@ -196,13 +199,13 @@ MACRO (KDE4_ADD_UI3_FILES _sources )
-DKDE_UIC_BASENAME:STRING=${_basename}
-DKDE_UIC_PLUGIN_DIR:FILEPATH="."
-P ${KDE4_MODULE_DIR}/kde4uic.cmake
- DEPENDS ${_header}
+ MAIN_DEPENDENCY ${_header}
)
ADD_CUSTOM_COMMAND(OUTPUT ${_moc}
COMMAND ${QT_MOC_EXECUTABLE}
ARGS ${_moc_INCS} ${_header} -o ${_moc}
- DEPENDS ${_header}
+ MAIN_DEPENDENCY ${_header}
)
set(${_sources} ${${_sources}} ${_src} ${_moc} )
@@ -245,7 +248,7 @@ MACRO (KDE4_AUTOMOC)
add_custom_command(OUTPUT ${_moc}
COMMAND ${QT_MOC_EXECUTABLE}
ARGS ${_moc_INCS} ${_header} -o ${_moc}
- DEPENDS ${_header}
+ MAIN_DEPENDENCY ${_header}
)
macro_add_file_dependencies(${_abs_FILE} ${_moc})