parent
43c7061c61
commit
5bbf721612
@ -0,0 +1,90 @@
|
||||
############################################
|
||||
#
|
||||
# (C) 2023 Michele Calgaro
|
||||
# Michele (DOT) Calgaro (AT) yahoo.it
|
||||
#
|
||||
# Improvements and feedback are welcome
|
||||
#
|
||||
# This file is released under GPL >= 2
|
||||
#
|
||||
############################################
|
||||
|
||||
|
||||
cmake_minimum_required( VERSION 3.5 )
|
||||
|
||||
|
||||
#### general package setup
|
||||
|
||||
project( smb4k )
|
||||
|
||||
|
||||
#### include essential cmake modules
|
||||
|
||||
include( FindPkgConfig )
|
||||
include( CheckSymbolExists )
|
||||
include( CheckIncludeFile )
|
||||
include( CheckLibraryExists )
|
||||
include( CheckCSourceCompiles )
|
||||
include( CheckCXXSourceCompiles )
|
||||
include( CheckTypeSize )
|
||||
|
||||
|
||||
#### include our cmake modules
|
||||
|
||||
include( TDEMacros )
|
||||
|
||||
|
||||
##### set version number
|
||||
|
||||
tde_set_project_version( )
|
||||
|
||||
|
||||
##### setup install paths
|
||||
|
||||
include( TDESetupPaths )
|
||||
tde_setup_paths( )
|
||||
|
||||
|
||||
##### optional stuff
|
||||
|
||||
option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
|
||||
|
||||
option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
|
||||
|
||||
|
||||
##### user requested modules
|
||||
|
||||
option( BUILD_ALL "Build all" ON )
|
||||
option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
|
||||
option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} )
|
||||
|
||||
|
||||
|
||||
##### configure checks
|
||||
|
||||
include( ConfigureChecks.cmake )
|
||||
|
||||
|
||||
##### global compiler settings
|
||||
|
||||
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
|
||||
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
|
||||
set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
|
||||
|
||||
|
||||
##### directories
|
||||
|
||||
add_subdirectory( smb4k )
|
||||
add_subdirectory( plugin )
|
||||
add_subdirectory( utilities )
|
||||
|
||||
|
||||
##### other data ################################
|
||||
|
||||
tde_conditional_add_project_docs( BUILD_DOC )
|
||||
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
|
||||
|
||||
|
||||
##### write configure files
|
||||
|
||||
configure_file( config.h.cmake config.h @ONLY )
|
@ -0,0 +1,26 @@
|
||||
###########################################
|
||||
# #
|
||||
# Improvements and feedback are welcome #
|
||||
# #
|
||||
# This file is released under GPL >= 3 #
|
||||
# #
|
||||
###########################################
|
||||
|
||||
|
||||
# required stuff
|
||||
find_package( TQt )
|
||||
find_package( TDE )
|
||||
|
||||
tde_setup_architecture_flags( )
|
||||
|
||||
include(TestBigEndian)
|
||||
test_big_endian(WORDS_BIGENDIAN)
|
||||
|
||||
tde_setup_largefiles( )
|
||||
|
||||
|
||||
##### check for gcc visibility support
|
||||
|
||||
if( WITH_GCC_VISIBILITY )
|
||||
tde_setup_gcc_visibility( )
|
||||
endif( WITH_GCC_VISIBILITY )
|
@ -0,0 +1,8 @@
|
||||
#define VERSION "@VERSION@"
|
||||
|
||||
// Defined if you have fvisibility and fvisibility-inlines-hidden support.
|
||||
#cmakedefine __KDE_HAVE_GCC_VISIBILITY 1
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
|
@ -0,0 +1,30 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### pluginloader
|
||||
|
||||
tde_import( konqueror )
|
||||
tde_add_kpart( konqsidebar_smb4k AUTOMOC
|
||||
SOURCES smb4k_konqplugin.cpp
|
||||
LINK tdecore-shared tdeui-shared tdeio-shared tdeparts-shared konqsidebarplugin-shared smb4kcore-shared
|
||||
DESTINATION ${PLUGIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### other files
|
||||
|
||||
tde_create_translated_desktop(
|
||||
SOURCE smb4k_add.desktop
|
||||
DESTINATION ${DATA_INSTALL_DIR}/konqsidebartng/add
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_add_project_translations()
|
@ -0,0 +1,46 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### subfolders
|
||||
|
||||
add_subdirectory( core )
|
||||
add_subdirectory( dialogs )
|
||||
add_subdirectory( browser )
|
||||
add_subdirectory( configdlg )
|
||||
add_subdirectory( icons )
|
||||
add_subdirectory( iconview )
|
||||
add_subdirectory( listview )
|
||||
add_subdirectory( searchdlg )
|
||||
|
||||
|
||||
##### smb4k (executable)
|
||||
|
||||
tde_add_executable( smb4k AUTOMOC
|
||||
SOURCES main.cpp smb4k.cpp smb4ksystemtray.cpp
|
||||
LINK
|
||||
tdecore-shared tdeui-shared tdeio-shared tdeparts-shared smb4kcore-shared smb4kdialogs-shared
|
||||
DESTINATION ${BIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### other files
|
||||
|
||||
tde_create_translated_desktop(
|
||||
SOURCE smb4k.desktop
|
||||
DESTINATION ${XDG_APPS_INSTALL_DIR}
|
||||
)
|
||||
|
||||
install(
|
||||
FILES smb4k_shell.rc
|
||||
DESTINATION ${DATA_INSTALL_DIR}/smb4k
|
||||
)
|
@ -0,0 +1,31 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### smb4knetworkbrowser (shared)
|
||||
|
||||
tde_add_kpart( libsmb4knetworkbrowser AUTOMOC
|
||||
SOURCES
|
||||
smb4knetworkbrowser_part.cpp smb4knetworkbrowser.cpp
|
||||
smb4knetworkbrowseritem.cpp smb4knetworkbrowsertooltip.cpp
|
||||
LINK tdecore-shared tdeui-shared tdeparts-shared smb4kcore-shared smb4kdialogs-shared
|
||||
DESTINATION ${PLUGIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### other files
|
||||
|
||||
install(
|
||||
FILES smb4knetworkbrowser_part.rc
|
||||
DESTINATION ${DATA_INSTALL_DIR}/smb4knetworkbrowserpart
|
||||
)
|
@ -0,0 +1,23 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### smb4tdeconfigdialog (shared)
|
||||
|
||||
tde_add_kpart( libsmb4tdeconfigdialog AUTOMOC
|
||||
SOURCES
|
||||
smb4kauthoptions.cpp smb4tdeconfigdialog.cpp smb4knetworkoptions.cpp smb4tdersyncoptions.cpp
|
||||
smb4ksambaoptions.cpp smb4kshareoptions.cpp smb4ksuperuseroptions.cpp smb4kuserinterfaceoptions.cpp
|
||||
LINK tdecore-shared tdeui-shared tdeio-shared smb4kcore-shared
|
||||
DESTINATION ${PLUGIN_INSTALL_DIR}
|
||||
)
|
@ -0,0 +1,49 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### smb4kcore (shared)
|
||||
|
||||
tde_add_library( smb4kcore SHARED AUTOMOC
|
||||
SOURCES
|
||||
smb4kauthinfo.cpp smb4kbookmark.cpp smb4kbookmarkhandler.cpp smb4kcore.cpp
|
||||
smb4kerror.cpp smb4tdefileio.cpp smb4tdeglobal.cpp smb4kglobal_p.cpp
|
||||
smb4khomesshareshandler.cpp smb4kmounter.cpp smb4kmounter_p.cpp
|
||||
smb4knetworkitems.cpp smb4kpasswordhandler.cpp smb4kpreviewer.cpp
|
||||
smb4kpreviewitem.cpp smb4kprint.cpp smb4kprintinfo.cpp smb4ksambaoptionshandler.cpp
|
||||
smb4ksambaoptionsinfo.cpp smb4kscanner.cpp smb4kscanner_p.cpp smb4ksettings.kcfgc
|
||||
smb4kshare.cpp smb4ksynchronizationinfo.cpp smb4ksynchronizer.cpp
|
||||
LINK tdecore-shared tdeui-shared tdeio-shared tdewalletclient-shared
|
||||
VERSION 2.0.0
|
||||
DESTINATION ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### other files
|
||||
|
||||
install(
|
||||
FILES smb4k.kcfg
|
||||
DESTINATION ${SHARE_INSTALL_PREFIX}/config.kcfg
|
||||
)
|
||||
|
||||
install(
|
||||
FILES
|
||||
smb4kauthinfo.h smb4kbookmark.h smb4kbookmarkhandler.h
|
||||
smb4kcore.h smb4kdefs.h smb4kerror.h smb4tdefileio.h smb4tdeglobal.h
|
||||
smb4khomesshareshandler.h smb4kmounter.h smb4knetworkitems.h
|
||||
smb4kpasswordhandler.h smb4kpreviewer.h smb4kpreviewitem.h
|
||||
smb4kprint.h smb4kprintinfo.h smb4ksambaoptionshandler.h
|
||||
smb4ksambaoptionsinfo.h smb4kscanner.h smb4kshare.h
|
||||
smb4ksynchronizationinfo.h smb4ksynchronizer.h
|
||||
DESTINATION ${INCLUDE_INSTALL_DIR}
|
||||
)
|
@ -0,0 +1,23 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### smb4kdialogs (shared)
|
||||
|
||||
tde_add_library( smb4kdialogs SHARED AUTOMOC
|
||||
SOURCES
|
||||
smb4kbookmarkeditor.cpp smb4kcustomoptionsdialog.cpp smb4kmountdialog.cpp
|
||||
smb4kpreviewdialog.cpp smb4kprintdialog.cpp smb4ksynchronizationdialog.cpp
|
||||
LINK tdecore-shared tdeui-shared smb4kcore-shared
|
||||
DESTINATION ${LIB_INSTALL_DIR}
|
||||
)
|
@ -0,0 +1 @@
|
||||
tde_install_icons( ${PROJECT_NAME} )
|
@ -0,0 +1,31 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### smb4ksharesiconview (shared)
|
||||
|
||||
tde_add_kpart( libsmb4ksharesiconview AUTOMOC
|
||||
SOURCES
|
||||
smb4ksharesiconview.cpp smb4ksharesiconview_part.cpp
|
||||
smb4ksharesiconviewitem.cpp smb4ksharesiconviewtooltip.cpp
|
||||
LINK tdecore-shared tdeui-shared tdeio-shared tdeparts-shared smb4kcore-shared smb4kdialogs-shared
|
||||
DESTINATION ${PLUGIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### other files
|
||||
|
||||
install(
|
||||
FILES smb4ksharesiconview_part.rc
|
||||
DESTINATION ${DATA_INSTALL_DIR}/smb4ksharesiconviewpart
|
||||
)
|
@ -0,0 +1,31 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### smb4kdialogs (shared)
|
||||
|
||||
tde_add_kpart( libsmb4kshareslistview AUTOMOC
|
||||
SOURCES
|
||||
smb4kshareslistview.cpp smb4kshareslistview_part.cpp
|
||||
smb4kshareslistviewitem.cpp smb4kshareslistviewtooltip.cpp
|
||||
LINK tdecore-shared tdeui-shared tdeio-shared tdeparts-shared smb4kcore-shared smb4kdialogs-shared
|
||||
DESTINATION ${PLUGIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
|
||||
##### other files
|
||||
|
||||
install(
|
||||
FILES smb4kshareslistview_part.rc
|
||||
DESTINATION ${DATA_INSTALL_DIR}/smb4kshareslistviewpart
|
||||
)
|
@ -0,0 +1,21 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
${TDE_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### smb4ksearchdialog (shared)
|
||||
|
||||
tde_add_kpart( libsmb4ksearchdialog AUTOMOC
|
||||
SOURCES smb4ksearchdialog.cpp smb4ksearchdialog_part.cpp smb4ksearchdialogitem.cpp
|
||||
LINK tdecore-shared tdeui-shared tdeparts-shared smb4kcore-shared
|
||||
DESTINATION ${PLUGIN_INSTALL_DIR}
|
||||
)
|
@ -0,0 +1,40 @@
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${TDE_INCLUDE_DIR}
|
||||
${TQT_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${TQT_LIBRARY_DIRS}
|
||||
${TDE_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
##### (executable)
|
||||
|
||||
tde_add_executable( smb4k_mount AUTOMOC
|
||||
SOURCES smb4k_mount.cpp
|
||||
DESTINATION ${BIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
tde_add_executable( smb4k_umount AUTOMOC
|
||||
SOURCES smb4k_umount.cpp
|
||||
DESTINATION ${BIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
tde_add_executable( smb4k_kill AUTOMOC
|
||||
SOURCES smb4k_kill.cpp
|
||||
DESTINATION ${BIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
tde_add_executable( smb4k_cat AUTOMOC
|
||||
SOURCES smb4k_cat.cpp
|
||||
DESTINATION ${BIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
tde_add_executable( smb4k_mv AUTOMOC
|
||||
SOURCES smb4k_mv.cpp
|
||||
DESTINATION ${BIN_INSTALL_DIR}
|
||||
)
|
Loading…
Reference in new issue