cmake: add the rest tools to build

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
feat/cmakeConv-r1
Alexander Golubev 2 months ago
parent a0f0d4b609
commit 32d748e8fb

@ -281,6 +281,116 @@ macro( tqt_automoc )
endmacro( tqt_automoc )
#################################################
#####
##### tqt_uic_embed
#####
##### The macro embeds given list of FILES into cpp source file OUTPUT and then adds
##### sad file to the dependencies of the TARGET (if specified). Either TARGET or
##### PROJECT and OUTPUT must be specified.
#####
##### Syntax:
##### tqt_uic_embed (
##### [[TARGET] target]
##### [OUTPUT out]
##### [PROJECT project]
##### FILES file [file ...]
##### )
#####
##### @arg TARGET a name of the target the giles should be add as a dependencies to
##### @arg OUTPUT a fileneme the resulting cpp file will be writen to. If not
##### specified the name will be autoselected based on TARGET.
##### @arg PROJECT a suffix of a classname which will be used to access the
##### files from source code, if not specified TARGET is used.
##### @arg FILES a list of files to embed.
#####
function(tqt_uic_embed)
unset( _target )
unset( _project )
unset( _output )
unset( _files )
unset( _directive )
set( _var _target )
foreach( _arg ${ARGN} )
# found directive "TARGET"
if( "+${_arg}" STREQUAL "+TARGET" )
unset( _target )
set( _var _target )
set( _directive 1 )
endif( )
# found directive "OUTPUT"
if( "+${_arg}" STREQUAL "+OUTPUT" )
unset( _output )
set( _var _output )
set( _directive 1 )
endif( )
# found directive "PROJECT"
if( "+${_arg}" STREQUAL "+PROJECT" )
unset( _project )
set( _var _project )
set( _directive 1 )
endif( )
# found directive "FILES"
if( "+${_arg}" STREQUAL "+FILES" )
unset( _files )
set( _var _files )
set( _directive 1 )
endif( )
# collect data
if( _directive )
unset( _directive )
elseif( _var )
list( APPEND ${_var} ${_arg} )
endif( )
endforeach( )
# check argument sanity
if( NOT _output AND NOT _target )
tde_message_fatal( "tqt_uic_embed() requires either TARGET or OUTPUT to be specified" )
elseif( _target AND NOT TARGET ${_target} )
tde_message_fatal( "The specified target does not exists." )
elseif( NOT _files )
tde_message_fatal( "At least one file to embed must be specified" )
elseif( NOT TMOC_EXECUTABLE )
tde_message_fatal( "tmoc is required but not found" )
endif( )
# default for _project
if( NOT _project )
set( _project "${_target}" )
endif( )
# choose output name if not specified
if( NOT _output )
set( _output "${CMAKE_CURRENT_BINARY_DIR}/${_target}_embedded_files.cpp" )
endif( )
# sanitize output to be an absolute path
get_filename_component( _output ${_output} ABSOLUTE )
add_custom_command( OUTPUT "${_output}"
COMMAND "${UIC_EXECUTABLE}"
-embed "${_project}" ${_files}
-o "${_output}"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Generating embed images for ${_project}"
)
if( _target )
set_property( TARGET "${_target}" APPEND PROPERTY SOURCES ${_output} )
endif( )
endfunction(tqt_uic_embed)
#################################################
#####
##### tqt_create_translation

@ -0,0 +1,16 @@
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_SOURCE_DIR}/mkspecs/linux-g++-64
${CMAKE_BINARY_DIR}/include
)
##### maketqpf (executable)
set( target maketqpf )
tde_add_executable( ${target}
SOURCES main.cpp
LINK tqt-mt-shared
DESTINATION ${BIN_INSTALL_DIR}
)
tqt_automoc( ${target} )

@ -0,0 +1,14 @@
include_directories(
${CMAKE_SOURCE_DIR}/mkspecs/linux-g++-64
${CMAKE_BINARY_DIR}/include
)
##### msg2tqm (executable)
set( target msg2tqm )
tde_add_executable( ${target}
SOURCES ${target}.cpp
LINK tqt-mt-shared
DESTINATION ${BIN_INSTALL_DIR}
)

@ -0,0 +1,12 @@
include_directories(
${CMAKE_SOURCE_DIR}/mkspecs/linux-g++-64
${CMAKE_BINARY_DIR}/include
)
##### tqembed (executable)
tde_add_executable( tqembed
SOURCES qembed.cpp
LINK tqt-mt-shared
DESTINATION ${BIN_INSTALL_DIR}
)

@ -0,0 +1,36 @@
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/mkspecs/linux-g++-64
${CMAKE_BINARY_DIR}/include
)
##### tqtconfig (executable)
set( target tqtconfig )
set( ${target}_SOURCES
colorbutton.cpp main.cpp previewframe.cpp previewwidget.cpp mainwindow.cpp
paletteeditoradvanced.cpp
mainwindowbase.ui paletteeditoradvancedbase.ui previewwidgetbase.ui
)
tde_add_executable( ${target}
SOURCES ${${target}_SOURCES}
LINK tqt-mt-shared
DESTINATION ${BIN_INSTALL_DIR}
DEPENDENCIES tquic
)
tqt_automoc( ${target} )
tde_create_translated_desktop(
SOURCE ${target}.desktop
DESTINATION ${QT_INSTALL_SHARE}/applications
)
install(
FILES images/appicon.png
DESTINATION ${QT_INSTALL_SHARE}/pixmaps
RENAME ${target}.png
)

@ -0,0 +1,14 @@
include_directories(
${CMAKE_SOURCE_DIR}/mkspecs/linux-g++-64
${CMAKE_BINARY_DIR}/include
)
##### tqtmergetr (executable)
set( target tqtmergetr )
tde_add_executable( ${target}
SOURCES ${target}.cpp
LINK tqt-mt-shared
DESTINATION ${BIN_INSTALL_DIR}
)

@ -0,0 +1,26 @@
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/mkspecs/linux-g++-64
${CMAKE_BINARY_DIR}/include
${PNG_INCLUDE_DIRS}
)
##### tqvfb (executable)
set( target tqvfb )
set( ${target}_SOURCES
tqvfb.cpp tqvfbview.cpp tqvfbratedlg.cpp main.cpp qanimationwriter.cpp skin.cpp
config.ui
)
tde_add_executable( ${target}
SOURCES ${${target}_SOURCES}
LINK tqt-mt-shared ${PNG_LIBRARIES}
DESTINATION ${BIN_INSTALL_DIR}
DEPENDENCIES tquic
)
tqt_automoc( ${target} INCLUDES gammaview.h AUTO )
tqt_uic_embed( ${target} FILES images/logo.png )
Loading…
Cancel
Save