aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-01-13 23:04:07 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-01-13 23:04:07 +0000
commitdf94ff6bfb0fc72d39ef37dba00db3f67c75ad22 (patch)
tree24a52d227aea8573a9f84afa56b445c924a73082
parent250436011321451373b720ca820b58cbfa245c3b (diff)
downloadextra-cmake-modules-df94ff6bfb0fc72d39ef37dba00db3f67c75ad22.tar.gz
extra-cmake-modules-df94ff6bfb0fc72d39ef37dba00db3f67c75ad22.tar.bz2
some more work on the macros, enough for today
Alex svn path=/trunk/KDE/kdesdk/cmake/; revision=497831
-rw-r--r--kde4/KDE4Macros.cmake41
1 files changed, 37 insertions, 4 deletions
diff --git a/kde4/KDE4Macros.cmake b/kde4/KDE4Macros.cmake
index dabae2f9..8fc17f4e 100644
--- a/kde4/KDE4Macros.cmake
+++ b/kde4/KDE4Macros.cmake
@@ -264,8 +264,13 @@ MACRO(KDE4_INSTALL_ICONS _theme)
ENDFOREACH (_current_ICON)
ENDMACRO(KDE4_INSTALL_ICONS _theme)
-MACRO(KDE4_PLACEHOLDER)
-ENDMACRO(KDE4_PLACEHOLDER)
+# for the case that something should be added to every CMakeLists.txt at the top
+MACRO(KDE4_HEADER)
+ENDMACRO(KDE4_HEADER)
+
+# same as above, but at the end
+MACRO(KDE4_FOOTER)
+ENDMACRO(KDE4_FOOTER)
MACRO(KDE4_CREATE_LIBTOOL_FILE _target)
GET_TARGET_PROPERTY(_target_location ${_target} LOCATION)
@@ -307,7 +312,7 @@ ENDMACRO(KDE4_CREATE_FINAL_FILE _filename)
OPTION(KDE4_ENABLE_FINAL "Enable final all-in-one compilation")
OPTION(KDE4_BUILD_TESTS "Build the tests")
-MACRO(KDE4_ADD_KPART _target_NAME _with_PREFIX)
+MACRO(KDE4_ADD_PLUGIN _target_NAME _with_PREFIX)
#is the first argument is "WITH_PREFIX" then keep the standard "lib" prefix, otherwise set the prefix empty
IF (${_with_PREFIX} STREQUAL "WITH_PREFIX")
SET(_first_SRC)
@@ -328,7 +333,7 @@ MACRO(KDE4_ADD_KPART _target_NAME _with_PREFIX)
KDE4_CREATE_LIBTOOL_FILE(${_target_NAME})
-ENDMACRO(KDE4_ADD_KPART _target_NAME _with_PREFIX)
+ENDMACRO(KDE4_ADD_PLUGIN _target_NAME _with_PREFIX)
MACRO(KDE4_ADD_KLM _target_NAME )
@@ -359,4 +364,32 @@ MACRO(KDE4_ADD_EXECUTABLE _target_NAME )
ENDMACRO(KDE4_ADD_EXECUTABLE _target_NAME)
+MACRO(KDE4_ADD_LIBRARY _target_NAME )
+#is the first argument is "WITH_PREFIX" then keep the standard "lib" prefix, otherwise set the prefix empty
+
+ SET(_first_SRC ${_lib_TYPE})
+ SET(_add_lib_param)
+
+ IF (${_lib_TYPE} STREQUAL "STATIC")
+ SET(_first_SRC)
+ SET(_add_lib_param STATIC)
+ ENDIF (${_lib_TYPE} STREQUAL "STATIC")
+ IF (${_lib_TYPE} STREQUAL "SHARED")
+ SET(_first_SRC)
+ SET(_add_lib_param SHARED)
+ ENDIF (${_lib_TYPE} STREQUAL "SHARED")
+ IF (${_lib_TYPE} STREQUAL "MODULE")
+ SET(_first_SRC)
+ SET(_add_lib_param MODULE)
+ ENDIF (${_lib_TYPE} STREQUAL "MODULE")
+
+ IF (KDE4_ENABLE_FINAL)
+ KDE4_CREATE_FINAL_FILE(${_target_NAME}_final.cpp ${_first_SRC} ${ARGN})
+ ADD_LIBRARY(${_target_NAME} ${_add_lib_param} ${_target_NAME}_final.cpp)
+ ELSE (KDE4_ENABLE_FINAL)
+ ADD_LIBRARY(${_target_NAME} ${_add_lib_param} ${_first_SRC} ${ARGN})
+ ENDIF (KDE4_ENABLE_FINAL)
+
+ENDMACRO(KDE4_ADD_LIBRARY _target_NAME )
+