Add cmake build file for QtComponents
This commit is contained in:
parent
5db7658a47
commit
ab436a212f
1 changed files with 42 additions and 0 deletions
42
telldus-gui/3rdparty/qt-components-desktop.cmake
vendored
Normal file
42
telldus-gui/3rdparty/qt-components-desktop.cmake
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
FIND_PACKAGE( Qt4 REQUIRED )
|
||||
|
||||
SET(BASE_PATH "${CMAKE_SOURCE_DIR}/3rdparty/qt-components-desktop")
|
||||
FILE(GLOB SRCS ${BASE_PATH}/src/*.cpp)
|
||||
FILE(GLOB HDRS ${BASE_PATH}/src/*.h)
|
||||
|
||||
FILE(GLOB_RECURSE QML ${BASE_PATH}/components/*.qml)
|
||||
FILE(GLOB_RECURSE JS ${BASE_PATH}/components/*.js)
|
||||
FILE(GLOB_RECURSE PNG ${BASE_PATH}/components/*.png)
|
||||
FILE(GLOB_RECURSE QMLDIR ${BASE_PATH}/components/qmldir)
|
||||
SET(EXTRA_FILES ${QML} ${JS} ${PNG} ${QMLDIR})
|
||||
|
||||
QT4_WRAP_CPP( MOC_SRCS ${HDRS} )
|
||||
QT4_AUTOMOC ( ${SRCS} )
|
||||
|
||||
ADD_LIBRARY(styleplugin SHARED
|
||||
${SRCS}
|
||||
${MOC_SRCS}
|
||||
${QMLS}
|
||||
)
|
||||
TARGET_LINK_LIBRARIES( styleplugin ${QT_LIBRARIES} )
|
||||
|
||||
|
||||
IF (QT_COMPONENTS_OUTPUT_DIR)
|
||||
SET(QT_COMPONENTS_OUTPUT_DIR "${QT_COMPONENTS_OUTPUT_DIR}/QtDesktop")
|
||||
ELSE()
|
||||
SET(QT_COMPONENTS_OUTPUT_DIR "QtDesktop")
|
||||
ENDIF()
|
||||
|
||||
SET_TARGET_PROPERTIES(styleplugin PROPERTIES
|
||||
LIBRARY_OUTPUT_DIRECTORY ${QT_COMPONENTS_OUTPUT_DIR}/plugin
|
||||
)
|
||||
|
||||
STRING(LENGTH "${BASE_PATH}/components" BASE_LENGTH)
|
||||
FOREACH(_FILE ${EXTRA_FILES})
|
||||
STRING(SUBSTRING ${_FILE} ${BASE_LENGTH} -1 _OUT_FILE)
|
||||
GET_FILENAME_COMPONENT(_FILENAME ${_FILE} NAME)
|
||||
ADD_CUSTOM_COMMAND( TARGET ${Plugin_NAME}
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${_FILE} ${QT_COMPONENTS_OUTPUT_DIR}${_OUT_FILE}
|
||||
)
|
||||
ENDFOREACH(_FILE)
|
Loading…
Add table
Add a link
Reference in a new issue