IF (BUILD_WTWITHQT4)

QT4_GENERATE_MOC (${CMAKE_CURRENT_SOURCE_DIR}/DispatchThread.h
                  ${CMAKE_CURRENT_BINARY_DIR}/moccedDispatchThread.C)

ADD_LIBRARY(wtwithqt STATIC
  WQApplication.C
  DispatchThread.C

  ${CMAKE_CURRENT_BINARY_DIR}/moccedDispatchThread.C
)

#
# 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:
#
TARGET_INCLUDE_DIRECTORIES(
  wtwithqt
PRIVATE
  ${WT_SOURCE_DIR}/src
  ${QT_QTCORE_INCLUDE_DIR} ${QT_INCLUDE_DIR}
)

ENDIF (BUILD_WTWITHQT4)

IF (BUILD_WTWITHQT5)

QT5_GENERATE_MOC (${CMAKE_CURRENT_SOURCE_DIR}/DispatchThread.h
                  ${CMAKE_CURRENT_BINARY_DIR}/moccedDispatchThread5.C)

ADD_LIBRARY(wtwithqt5 STATIC
  WQApplication.C
  DispatchThread.C

  ${CMAKE_CURRENT_BINARY_DIR}/moccedDispatchThread5.C
)

#
# 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:
#
TARGET_INCLUDE_DIRECTORIES(
  wtwithqt5
PRIVATE
  ${WT_SOURCE_DIR}/src
)

TARGET_LINK_LIBRARIES(
  wtwithqt5
PUBLIC
  Qt5::Core
)

ENDIF (BUILD_WTWITHQT5)

IF (BUILD_WTWITHQT6)

QT6_GENERATE_MOC (${CMAKE_CURRENT_SOURCE_DIR}/DispatchThread.h
                  ${CMAKE_CURRENT_BINARY_DIR}/moccedDispatchThread6.C)

ADD_LIBRARY(wtwithqt6 STATIC
  WQApplication.C
  DispatchThread.C

  ${CMAKE_CURRENT_BINARY_DIR}/moccedDispatchThread6.C
)

#
# 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:
#
TARGET_INCLUDE_DIRECTORIES(
  wtwithqt6
PRIVATE
  ${WT_SOURCE_DIR}/src
)

TARGET_LINK_LIBRARIES(
  wtwithqt6
PUBLIC
  Qt6::Core
)

ENDIF (BUILD_WTWITHQT6)
