From a9fbdbd29b32151d366123ca637b2a06736d6e05 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 26 Nov 2011 20:37:40 -0600 Subject: Initial attempt at using the standard CMake system --- src/CMakeLists.txt | 104 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 60 insertions(+), 44 deletions(-) (limited to 'src/CMakeLists.txt') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a95b57c..65bf20e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,57 +1,73 @@ -ADD_EXECUTABLE(tdesvnaskpass askpass/tdesvn-askpass.cpp) -SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib${LIB_SUFFIX}/trinity) +################################################# +# +# (C) 2011 Timothy Pearson +# kb9vqf (AT) pearsoncomputing.net +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# -SET(tdesvnsrc - main.cpp - tdesvn.cpp - urldlg.cpp - commandline.cpp) +include_directories( + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${CMAKE_BINARY_DIR} + ${CMAKE_BINARY_DIR}/src + ${CMAKE_SOURCE_DIR}/src +) -SET(partsrc - tdesvn_events.cpp - tdesvn_events.h - tdesvn_part.cpp - tdesvnview.cpp - commandline_part.cpp) +link_directories( + ${TQT_LIBRARY_DIRS} +) -KDE3_AUTOMOC(${tdesvnsrc}) -KDE3_AUTOMOC(${partsrc}) -SET(partsrc ${partsrc} tdesvn_part.h tdesvnview.h commandline_part.h) -SET(tdesvnsrc ${tdesvnsrc} tdesvn.h urldlg.h commandline.h) +##### other data ################################ -ADD_SUBDIRECTORY(svnqt) -ADD_SUBDIRECTORY(ksvnwidgets) -ADD_SUBDIRECTORY(settings) -ADD_SUBDIRECTORY(svnfrontend) -ADD_SUBDIRECTORY(helpers) -ADD_SUBDIRECTORY(tdesvnd) -ADD_SUBDIRECTORY(kiosvn) -ADD_SUBDIRECTORY(pics) -ADD_SUBDIRECTORY(icons) +INSTALL(FILES tdesvnui.rc DESTINATION ${DATA_INSTALL_DIR}/tdesvn) +INSTALL(FILES tdesvn_part.rc DESTINATION ${DATA_INSTALL_DIR}/tdesvnpart) +INSTALL(FILES tdesvn.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}) -ADD_EXECUTABLE(tdesvn ${tdesvnsrc}) -KDE3_ADD_KPART(tdesvnpart WITH_PREFIX ${partsrc}) -TARGET_LINK_LIBRARIES(tdesvnpart svnfrontend tdesvnhelpers ksvnwidgets settingsdlgs tdesvncfgreader svnqt - ${QT_AND_TDECORE_LIBS} ${KDE3_KIO_LIBRARY} ${KDE3_PART_LIBRARY} ${KDE3_UI_LIBRARY} ${KDE3_WALLET_LIBRARY} ) -SET_TARGET_PROPERTIES(tdesvnpart - PROPERTIES - LINK_FLAGS "${_BASE_LDADD} ${APR_EXTRA_LIBFLAGS} ${APU_EXTRA_LIBFLAGS} ${LINK_NO_UNDEFINED}") +##### tdesvnaskpass ############################# -INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/src/svnqt) +tde_add_executable( tdesvnaskpass AUTOMOC + SOURCES askpass/tdesvn-askpass.cpp +# LINK tdecore-shared + DESTINATION ${BIN_INSTALL_DIR} +) -KDESVN_GENERATE_LIBTOOL_FILE(tdesvnpart) +##### tdesvn ##################################### -TARGET_LINK_LIBRARIES(tdesvnaskpass ${QT_AND_TDECORE_LIBS} ${KDE3_UI_LIBRARY}) -TARGET_LINK_LIBRARIES(tdesvn ${QT_AND_TDECORE_LIBS} ${KDE3_UI_LIBRARY} ${KDE3_PART_LIBRARY} ${KDE3_DCOP_LIBRARY} ${KDE3_KIO_LIBRARY}) +tde_add_executable( tdesvn AUTOMOC + SOURCES main.cpp tdesvn.cpp urldlg.cpp commandline.cpp + LINK tdecore-shared tdeui-shared kparts-shared DCOP-shared kio-shared) + DESTINATION ${BIN_INSTALL_DIR} +) -INSTALL(TARGETS tdesvn tdesvnaskpass tdesvnpart - RUNTIME DESTINATION ${BIN_INSTALL_DIR} - LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR}) -# the resources -INSTALL(FILES tdesvnui.rc DESTINATION ${DATA_INSTALL_DIR}/tdesvn) -INSTALL(FILES tdesvn_part.rc DESTINATION ${DATA_INSTALL_DIR}/tdesvnpart) -INSTALL(FILES tdesvn.desktop DESTINATION ${XDG_APPS_DIR}) +##### tdesvnpart ################################# + +set( target tdesvnpart ) + +set( ${target}_SRCS + tdesvn_events.cpp tdesvn_events.h tdesvn_part.cpp + tdesvnview.cpp commandline_part.cpp +) + +tde_add_kpart( ${target} AUTOMOC + SOURCES ${${target}_SRCS} + LINK tdecore-shared kio-shared kparts-shared tdeui-shared kwallet-shared + DESTINATION ${PLUGIN_INSTALL_DIR} +) + +add_subdirectory( svnqt ) +add_subdirectory( ksvnwidgets ) +add_subdirectory( settings ) +add_subdirectory( svnfrontend ) +add_subdirectory( helpers ) +add_subdirectory( tdesvnd ) +add_subdirectory( kiosvn ) +add_subdirectory( pics ) +add_subdirectory( icons ) -- cgit v1.2.3