[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/marble/src
From: Tobias Koenig <tokoe () kde ! org>
Date: 2006-09-30 18:03:55
Message-ID: 1159639435.441173.15557.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 590747 by tokoe:
Better separation of Qt and KDE related build options
M +26 -41 CMakeLists.txt
--- trunk/playground/base/marble/src/CMakeLists.txt #590746:590747
@@ -2,20 +2,29 @@
option(QTONLY "Build Qt only")
+find_package(Qt4 REQUIRED)
# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
-# search packages used by KDE
-find_package(KDE4 REQUIRED)
-include (KDE4Defaults)
-include (MacroLibrary)
+if (NOT QTONLY)
+ # search packages used by KDE
+ find_package(KDE4 REQUIRED)
+ include (KDE4Defaults)
+ include (MacroLibrary)
+endif (NOT QTONLY)
-add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS} -DQT3_SUPPORT -msse \
-DKDEBUILD)
-link_directories (${QT_LIBRARY_DIR})
-include_directories (${CMAKE_BUILD_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} \
${KDE4_INCLUDES})
+if (QTONLY)
+ add_definitions (${QT_DEFINITIONS} -msse)
+ include_directories (${CMAKE_BUILD_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} \
${QT_INCLUDE_DIR}) +else (QTONLY)
+ add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS} -msse -DKDEBUILD)
+ include_directories (${CMAKE_BUILD_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} \
${KDE4_INCLUDES}) +endif (QTONLY)
+link_directories (${QT_LIBRARY_DIR})
+
set(marble_SRCS
fastmath.cpp
katlascontrol.cpp
@@ -53,44 +62,20 @@
set (marble_UI katlastilecreatordialog.ui
katlastoolbox.ui)
-#create the implementation files from the ui files and add them to the list of \
sources
-#usage: KDE4_QTONLY_ADD_UI_FILES(foo_SRCS ${ui_files})
-macro (KDE4_QTONLY_ADD_UI_FILES _sources )
- foreach (_current_FILE ${ARGN})
-
- get_filename_component(_tmp_FILE ${_current_FILE} ABSOLUTE)
- get_filename_component(_basename ${_tmp_FILE} NAME_WE)
- set(_header ${CMAKE_CURRENT_BINARY_DIR}/ui_${_basename}.h)
-
- # we need to run uic and replace some things in the generated file
- # this is done by executing the cmake script kde4uic_qtonly.cmake
- add_custom_command(OUTPUT ${_header}
- COMMAND ${CMAKE_COMMAND}
- ARGS
- -DKDE4_HEADER:BOOL=ON
- -DKDE_UIC_EXECUTABLE:FILEPATH=${QT_UIC_EXECUTABLE}
- -DKDE_UIC_FILE:FILEPATH=${_tmp_FILE}
- -DKDE_UIC_H_FILE:FILEPATH=${_header}
- -DKDE_UIC_BASENAME:STRING=${_basename}
- -P ${CMAKE_SOURCE_DIR}/kde4uic_qtonly.cmake
- MAIN_DEPENDENCY ${_tmp_FILE}
- )
- list(APPEND ${_sources} ${_header})
- endforeach (_current_FILE)
-endmacro (KDE4_QTONLY_ADD_UI_FILES)
-
if (QTONLY)
-kde4_qtonly_add_ui_files(marble_SRCS ${marble_UI} )
+ qt4_wrap_ui(marble_SRCS ${marble_UI})
+ qt4_automoc(${marble_SRCS})
else (QTONLY)
-kde4_add_ui_files(marble_SRCS ${marble_UI} )
+ kde4_add_ui_files(marble_SRCS ${marble_UI})
+ kde4_automoc(${marble_SRCS})
endif (QTONLY)
-
-
-kde4_automoc(${marble_SRCS})
-
#kde4_add_library (marble SHARED ${marble_SRCS})
-kde4_add_executable (marble ${marble_SRCS})
+if (QTONLY)
+ add_executable (marble ${marble_SRCS})
+else (QTONLY)
+ kde4_add_executable (marble ${marble_SRCS})
+endif (QTONLY)
if (QTONLY)
target_link_libraries (marble ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} \
${QT_QTXML_LIBRARY} ${QT_QTSVG_LIBRARY}) @@ -99,7 +84,7 @@
endif (QTONLY)
#set_target_properties(marble PROPERTIES VERSION 1.0.0 SOVERSION 1)
-install (TARGETS marble DESTINATION ${BIN_INSTALL_DIR} )
+install (TARGETS marble DESTINATION ${CMAKE_INSTALL_PREFIX}/bin )
#install (TARGETS marble DESTINATION ${LIB_INSTALL_DIR} )
install (FILES
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic