You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kmymoney/kmymoney2/CMakeLists.txt

151 lines
3.1 KiB

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
)