diff options
author | Alexander Neundorf <neundorf@kde.org> | 2006-01-13 23:04:07 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2006-01-13 23:04:07 +0000 |
commit | df94ff6bfb0fc72d39ef37dba00db3f67c75ad22 (patch) | |
tree | 24a52d227aea8573a9f84afa56b445c924a73082 | |
parent | 250436011321451373b720ca820b58cbfa245c3b (diff) | |
download | extra-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.cmake | 41 |
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 ) + |