Add cmake build file for QtComponents

This commit is contained in:
Micke Prag 2012-01-13 14:34:53 +01:00
parent 5db7658a47
commit ab436a212f

View 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)