summaryrefslogtreecommitdiffstats
path: root/kmymoney2/CMakeLists.txt
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2022-03-16 23:34:43 +0100
committerSlávek Banko <slavek.banko@axis.cz>2022-03-18 12:45:23 +0100
commita6454b1658d325d6ff2d6ba6c349b772148798e0 (patch)
tree7301520567c1e8c5396af155b38d9ceb6b71334b /kmymoney2/CMakeLists.txt
parentd855f704e838b0bcf33907ff38165fd1f745356b (diff)
downloadkmymoney-a6454b1658d325d6ff2d6ba6c349b772148798e0.tar.gz
kmymoney-a6454b1658d325d6ff2d6ba6c349b772148798e0.zip
Conversion to the cmake building system.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'kmymoney2/CMakeLists.txt')
-rw-r--r--kmymoney2/CMakeLists.txt150
1 files changed, 150 insertions, 0 deletions
diff --git a/kmymoney2/CMakeLists.txt b/kmymoney2/CMakeLists.txt
new file mode 100644
index 0000000..16173e2
--- /dev/null
+++ b/kmymoney2/CMakeLists.txt
@@ -0,0 +1,150 @@
+
+add_subdirectory( mymoney )
+add_subdirectory( widgets )
+add_subdirectory( dialogs )
+add_subdirectory( wizards )
+add_subdirectory( views )
+add_subdirectory( converter )
+add_subdirectory( pics )
+add_subdirectory( icons )
+add_subdirectory( html )
+add_subdirectory( plugins )
+add_subdirectory( reports )
+add_subdirectory( misc )
+
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}
+ ${CMAKE_BINARY_DIR}/include
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}/dialogs
+ ${CMAKE_SOURCE_DIR}/libkdchart
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+)
+
+
+##### kmymoneysettings (static)
+
+tde_add_library( kmymoneysettings STATIC_PIC AUTOMOC
+ SOURCES
+ kmymoneysettings.kcfgc
+ kmymoneyglobalsettings.cpp
+ kmymoneyutils.cpp
+
+ LINK
+ dialogs-static
+
+ DEPENDENCIES
+ kmm-includes
+)
+
+
+##### kmymoney2 (executable) ####################
+
+tde_add_executable( kmymoney2 AUTOMOC
+ SOURCES
+ kstartuplogo.cpp
+ kmymoney2.cpp
+ main.cpp
+ kmymoney2.stub
+ kmymoney2.skel
+
+ LINK
+ kmymoneysettings-static kgpgfile-static
+ settings-static views-static interfaces-static
+ newaccountwizard-static newuserwizard-static wizardpages-static
+ kmm_mymoney-shared kmm_plugin-shared kmm_kdchart-shared
+ tdecore-shared tdeui-shared tdeio-shared tdehtml-shared tdeabc-shared
+
+ DESTINATION ${BIN_INSTALL_DIR}
+)
+
+add_custom_command(
+ OUTPUT kmymoney
+ COMMENT "Creating kmymoney symlink"
+ COMMAND ln -s kmymoney2 kmymoney
+ DEPENDS kmymoney2
+)
+add_custom_target( kmymoney-symlink ALL
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/kmymoney
+)
+
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/kmymoney
+ DESTINATION ${BIN_INSTALL_DIR}
+)
+
+
+##### kmymoneytest (test) #######################
+
+tde_add_check_executable( kmymoneytest AUTOMOC
+ SOURCES
+ kmymoneytest.cpp
+
+ LINK
+ kmymoneysettings-static
+ convertertest-static
+ mymoneytest-static
+ reportstest-static
+ storagetest-static
+ kmm_mymoney-shared
+ tdeio-shared
+ ${CPPUNIT_LIBRARY}
+)
+
+
+##### other data
+
+tde_install_icons()
+
+file( GLOB mimetype_icons RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} mimetype*.png )
+list( SORT mimetype_icons )
+foreach( mimetype_icon IN LISTS mimetype_icons )
+ string( REGEX MATCH "^([0-9a-zA-Z]+)_([a-z]+)_(.*)\\.png$" _dummy "${mimetype_icon}" )
+ set( _type "${CMAKE_MATCH_1}" )
+ set( _name "${CMAKE_MATCH_2}" )
+ set( _size "${CMAKE_MATCH_3}" )
+ install(
+ FILES ${mimetype_icon}
+ DESTINATION ${ICON_INSTALL_DIR}/hicolor/${_size}/mimetypes RENAME ${_name}.png
+ )
+endforeach()
+
+tde_create_translated_desktop( kmymoney2.desktop )
+
+tde_create_translated_desktop(
+ SOURCE x-kmymoney2.desktop
+ DESTINATION ${MIME_INSTALL_DIR}/application
+)
+
+install(
+ FILES kmymoney2ui.rc tips
+ DESTINATION ${DATA_INSTALL_DIR}/kmymoney2
+)
+
+install(
+ FILES kmymoney2.kcfg
+ DESTINATION ${KCFG_INSTALL_DIR}
+)
+
+install(
+ DIRECTORY templates/
+ DESTINATION ${DATA_INSTALL_DIR}/kmymoney2/templates
+ PATTERN "Makefile.am" EXCLUDE
+)
+
+kmm_install_includes(
+ FILES
+ export.h
+ kmymoneyutils.h
+ kmymoneyglobalsettings.h
+ ${CMAKE_CURRENT_BINARY_DIR}/kmymoneysettings.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/kmymoney
+)