From a6454b1658d325d6ff2d6ba6c349b772148798e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Wed, 16 Mar 2022 23:34:43 +0100 Subject: Conversion to the cmake building system. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- kmymoney2/CMakeLists.txt | 150 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 kmymoney2/CMakeLists.txt (limited to 'kmymoney2/CMakeLists.txt') 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 +) -- cgit v1.2.1