1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
IF(COMMAND cmake_policy)
CMAKE_POLICY(SET CMP0003 NEW)
ENDIF(COMMAND cmake_policy)
SET(BUILD_WTWITHQT true)
IF (NOT BOOST_WT_MT_FOUND)
SET(BUILD_WTWITHQT false)
ENDIF (NOT BOOST_WT_MT_FOUND)
IF (NOT QT_FOUND)
SET(BUILD_WTWITHQT false)
ENDIF (NOT QT_FOUND)
IF (NOT BUILD_WTWITHQT)
MESSAGE(STATUS "** Wt/Qt interopability example (wtwithqt) needs Qt4 and threading support... Skipping.")
ELSE (NOT BUILD_WTWITHQT)
SUBDIRS(lib)
QT4_GENERATE_MOC(${CMAKE_CURRENT_SOURCE_DIR}/QtObject.h
${CMAKE_CURRENT_BINARY_DIR}/moccedQtObject.C)
ADD_EXECUTABLE(helloqt.wt
hello.C
QtObject.C
${CMAKE_CURRENT_BINARY_DIR}/moccedQtObject.C
)
TARGET_LINK_LIBRARIES(helloqt.wt
${EXAMPLES_CONNECTOR}
wtwithqt
${QT_LIBRARIES}
)
#
# If you have Wt installed somehwere, you should use the
# installed Wt header files for your own Wt projects.
# e.g. INCLUDE_DIRECTORIES(/usr/local/wt/include)
# instead of the following:
#
INCLUDE_DIRECTORIES(
${WT_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}/lib
${QT_QTCORE_INCLUDE_DIR} ${QT_INCLUDE_DIR}
)
#
# Create a deploy script
#
SET(APPNAME hello)
SET(APPBIN helloqt.wt)
SET(APPRESOURCES "")
CONFIGURE_FILE(
${WT_SOURCE_DIR}/deploy.sh
${CMAKE_CURRENT_BINARY_DIR}/deploy.sh
)
ENDIF (NOT BUILD_WTWITHQT)
|