summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-26 20:37:40 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-26 20:37:40 -0600
commita9fbdbd29b32151d366123ca637b2a06736d6e05 (patch)
tree9e86b48f7f6e776dcd9a1edea7705bfc93fd4a8d /src/CMakeLists.txt
parent094b95b8a8d3d52ea4ce9035f8246dcdf054c7f5 (diff)
downloadtdesvn-a9fbdbd29b32151d366123ca637b2a06736d6e05.tar.gz
tdesvn-a9fbdbd29b32151d366123ca637b2a06736d6e05.zip
Initial attempt at using the standard CMake system
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt104
1 files changed, 60 insertions, 44 deletions
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 )