diff options
author | Alexander Neundorf <neundorf@kde.org> | 2006-04-03 21:07:18 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2006-04-03 21:07:18 +0000 |
commit | 899ef0d8818227a4155f51874d97cf71d91c26b6 (patch) | |
tree | f2a4752611ab36045ff5c651fc57b9134d98be2a | |
parent | bd1ee12c6454751db3a3d0229cf8632c4e5f1de8 (diff) | |
download | extra-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.cmake | 50 |
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) |