From kde-commits Thu May 10 20:20:51 2012 From: Stefan Majewsky Date: Thu, 10 May 2012 20:20:51 +0000 To: kde-commits Subject: KDE/kdegames Message-Id: <20120510202051.E684FAC89C () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=133668140026383 SVN commit 1294013 by majewsky: Create a FindLibKMahjongg.cmake for split build of KMahjongg and KShisen. Also, the old FindLibKDEGames.cmake is dropped. This step is crucial for third-party apps which want to reliably disambiguate the old and new libkdegames via find_package(LibKDEGames) vs. find_package(KDEGames). M +0 -1 CMakeLists.txt D cmake/CMakeLists.txt D cmake/modules/CMakeLists.txt D cmake/modules/FindLibKDEGames.cmake M +17 -1 kmahjongg/CMakeLists.txt A kmahjongg/cmake-modules (directory) A kmahjongg/cmake-modules/FindLibKMahjongg.cmake M +16 -0 kshisen/CMakeLists.txt A kshisen/cmake-modules (directory) A kshisen/cmake-modules/FindLibKMahjongg.cmake M +1 -1 kshisen/src/CMakeLists.txt --- trunk/KDE/kdegames/CMakeLists.txt #1294012:1294013 @@ -86,6 +86,5 @@ macro_optional_add_subdirectory(kajongg) endif(PYTHONINTERP_FOUND) -add_subdirectory(cmake) macro_optional_add_subdirectory(doc) macro_display_feature_log() --- trunk/KDE/kdegames/kmahjongg/CMakeLists.txt #1294012:1294013 @@ -1,5 +1,21 @@ project(kmahjongg) +if(NOT COMPILING_KDEGAMES) + find_package(KDE4 REQUIRED) + include(KDE4Defaults) + include(MacroLibrary) + find_package(KDEGames REQUIRED) + + set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules) + find_package(LibKMahjongg REQUIRED) + + add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS}) + add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS) + include_directories(${QDBUS_INCLUDE_DIRS} ${KDE4_INCLUDES} ${KDEGAMES_INCLUDE_DIRS} ${LIBKMAHJONGG_INCLUDE_DIR}) +else(NOT COMPILING_KDEGAMES) + set(LIBKMAHJONGG_LIBRARY kmahjongglib) +endif(NOT COMPILING_KDEGAMES) + add_subdirectory( layouts ) include_directories( ${CMAKE_SOURCE_DIR}/libkmahjongg ) @@ -26,7 +42,7 @@ kde4_add_app_icon(kmahjongg_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/hi*-app-kmahjongg.png") kde4_add_executable(kmahjongg ${kmahjongg_SRCS}) -target_link_libraries(kmahjongg ${KDE4_KIO_LIBS} kdegames kdegamesprivate kmahjongglib ) +target_link_libraries(kmahjongg ${KDE4_KIO_LIBS} kdegames kdegamesprivate ${LIBKMAHJONGG_LIBRARY} ) install(TARGETS kmahjongg ${INSTALL_TARGETS_DEFAULT_ARGS} ) --- trunk/KDE/kdegames/kshisen/CMakeLists.txt #1294012:1294013 @@ -1,5 +1,21 @@ project( kshisen ) +if(NOT COMPILING_KDEGAMES) + find_package(KDE4 REQUIRED) + include(KDE4Defaults) + include(MacroLibrary) + find_package(KDEGames REQUIRED) + + set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules) + find_package(LibKMahjongg REQUIRED) + + add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS}) + add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS) + include_directories(${QDBUS_INCLUDE_DIRS} ${KDE4_INCLUDES} ${KDEGAMES_INCLUDE_DIRS} ${LIBKMAHJONGG_INCLUDE_DIR}) +else(NOT COMPILING_KDEGAMES) + set(LIBKMAHJONGG_LIBRARY kmahjongglib) +endif(NOT COMPILING_KDEGAMES) + add_subdirectory( src ) add_subdirectory( sounds ) --- trunk/KDE/kdegames/kshisen/src/CMakeLists.txt #1294012:1294013 @@ -18,7 +18,7 @@ kde4_add_executable( kshisen ${kshisen_SRCS} ) -target_link_libraries( kshisen ${KDE4_KDEUI_LIBS} kdegames kmahjongglib ) +target_link_libraries( kshisen ${KDE4_KDEUI_LIBS} kdegames ${LIBKMAHJONGG_LIBRARY} ) install( TARGETS kshisen ${INSTALL_TARGETS_DEFAULT_ARGS} )