aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-04-03 21:07:18 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-04-03 21:07:18 +0000
commit899ef0d8818227a4155f51874d97cf71d91c26b6 (patch)
treef2a4752611ab36045ff5c651fc57b9134d98be2a
parentbd1ee12c6454751db3a3d0229cf8632c4e5f1de8 (diff)
downloadextra-cmake-modules-899ef0d8818227a4155f51874d97cf71d91c26b6.tar.gz
extra-cmake-modules-899ef0d8818227a4155f51874d97cf71d91c26b6.tar.bz2
-prepare for the different executable types: default, "NOGUI" and "BUILDTOOL"
Alex svn path=/trunk/KDE/kdelibs/; revision=526097
-rw-r--r--modules/KDE4Macros.cmake50
1 files changed, 41 insertions, 9 deletions
diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake
index c8fe0032..ad36bfd8 100644
--- a/modules/KDE4Macros.cmake
+++ b/modules/KDE4Macros.cmake
@@ -454,15 +454,47 @@ MACRO (KDE4_ADD_KDEINIT_EXECUTABLE _target_NAME )
ENDMACRO (KDE4_ADD_KDEINIT_EXECUTABLE _target_NAME)
-MACRO (KDE4_ADD_EXECUTABLE _target_NAME )
-
- IF (KDE4_ENABLE_FINAL)
- KDE4_CREATE_FINAL_FILES(${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c ${ARGN})
- ADD_EXECUTABLE(${_target_NAME} ${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c)
- ELSE (KDE4_ENABLE_FINAL)
- ADD_EXECUTABLE(${_target_NAME} ${ARGN} )
- ENDIF (KDE4_ENABLE_FINAL)
- KDE4_HANDLE_RPATH(${_target_NAME})
+MACRO (KDE4_ADD_EXECUTABLE _target_NAME _first_ARG)
+
+ set(_first_SRC ${_first_ARG} )
+ set(_add_executable_param)
+ set(_type "GUI")
+
+ # determine additional parameters for add_executable()
+ if (APPLE)
+# set(_add_executable_param MACOSX_BUNDLE)
+ endif (APPLE)
+ if (WIN32)
+# set(_add_executable_param WIN32)
+ endif (WIN32)
+
+
+ if (${_first_ARG} STREQUAL "NOGUI")
+ set(_type "NOGUI")
+ set(_first_SRC)
+ endif (${_first_ARG} STREQUAL "NOGUI")
+ if (${_first_ARG} STREQUAL "BUILDTOOL")
+ set(_type "BUILDTOOL")
+ set(_first_SRC)
+ endif (${_first_ARG} STREQUAL "BUILDTOOL")
+
+ if (KDE4_ENABLE_FINAL)
+ kde4_create_final_files(${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c ${_first_SRC} ${ARGN})
+ add_executable(${_target_NAME} ${_add_executable_param} ${_target_NAME}_final_cpp.cpp ${_target_NAME}_final_c.c)
+ else (KDE4_ENABLE_FINAL)
+ add_executable(${_target_NAME} ${_add_executable_param} ${_first_SRC} ${ARGN} )
+ endif (KDE4_ENABLE_FINAL)
+
+ # and now the RPATH handling...
+ if (${_type} STREQUAL "GUI")
+ endif (${_type} STREQUAL "GUI")
+ if (${_type} STREQUAL "NOGUI")
+ endif (${_type} STREQUAL "NOGUI")
+ if (${_type} STREQUAL "BUILDTOOL")
+# set_target_properties(${_target_NAME} SKIP_BUILD_RPATH FALSE BUILD_WITH_INSTALL_RPATH FALSE)
+ endif (${_type} STREQUAL "BUILDTOOL")
+
+ kde4_handle_rpath(${_target_NAME})
ENDMACRO (KDE4_ADD_EXECUTABLE _target_NAME)