@@ -8,6 +8,7 @@ INCLUDE(cmake/CPack-projectM.cmake)
88
99OPTION (QT_JACK_SUPPORT "Enable Qt4 GUI Support for the projectM jack port" ON )
1010OPTION (BUILD_PROJECTM_JACK_STATIC "Build a binary that only depends on jack and stnadard MACOSX libraries" OFF )
11+ OPTION (HTTP_REMOTE_CONTROL "Enable HTTP remote control" OFF )
1112
1213if (QT_JACK_SUPPORT)
1314
@@ -55,24 +56,40 @@ MESSAGE( "JACK is NOT found. Please install jack from http://www.jackaudio.org."
5556endif (JACK_FOUND)
5657
5758
59+ if (HTTP_REMOTE_CONTROL)
60+ set (projectM_jack_SRCS
61+ qprojectM-jack.cpp ConfigFile.h ConfigFile.cpp HTTPRemoteControl.cpp
62+ )
63+ else (HTTP_REMOTE_CONTROL)
5864set (projectM_jack_SRCS
5965 qprojectM-jack.cpp ConfigFile.h ConfigFile.cpp
6066)
67+ endif (HTTP_REMOTE_CONTROL)
6168
69+ if (HTTP_REMOTE_CONTROL)
6270set (projectM_jack_MOC_HDRS
63-
71+ HTTPRemoteControl.h
6472)
73+ endif (HTTP_REMOTE_CONTROL)
6574
6675
6776# After this call, foo_MOC_SRCS = moc_Class1.cxx moc_Class2.cxx moc_Class3.cxx.
68- qt4_wrap_cpp(projectM_jack_MOC_SRCS ${projectM_MOC_HDRS } )
77+ qt4_wrap_cpp(projectM_jack_MOC_SRCS ${projectM_jack_MOC_HDRS } )
6978
7079
7180ADD_DEFINITIONS (-DLINUX)
7281ADD_DEFINITIONS (${QT_DEFINITIONS} )
7382ADD_DEFINITIONS (-DQT_NO_DEBUG)
7483
7584
85+ if (HTTP_REMOTE_CONTROL)
86+ ADD_DEFINITIONS (-DHTTP_REMOTE_CONTROL)
87+ SET (QXT_USE_QXTWEB TRUE )
88+ SET (QXT_USE_QXTCORE TRUE )
89+ find_package (Qxt REQUIRED)
90+ endif (HTTP_REMOTE_CONTROL)
91+
92+
7693if (${CMAKE_PROJECT_NAME} MATCHES "projectM-complete" )
7794 set (PROJECTM_INCLUDE ${PROJECTM_ROOT_SOURCE_DIR} /libprojectM ${PROJECTM_ROOT_SOURCE_DIR} /projectM-qt)
7895 set (PROJECTM_LINK ${PROJECTM_ROOT_BINARY_DIR} /libprojectM ${PROJECTM_ROOT_BINARY_DIR} /projectM-qt)
@@ -84,7 +101,7 @@ elseif (${CMAKE_PROJECT_NAME} MATCHES ${PROJECT_NAME})
84101endif (${CMAKE_PROJECT_NAME} MATCHES "projectM-complete" )
85102
86103
87- INCLUDE_DIRECTORIES (${PROJECTM_INCLUDE} ${JACK_INCLUDEDIR} ${SDL_INCLUDE_DIR} ${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTOPENGL_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} )
104+ INCLUDE_DIRECTORIES (${PROJECTM_INCLUDE} ${JACK_INCLUDEDIR} ${SDL_INCLUDE_DIR} ${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTOPENGL_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QXT_INCLUDE_DIRS} ${QT_QTNETWORK_INCLUDE_DIR} )
88105
89106LINK_DIRECTORIES (${PROJECTM_LINK} )
90107
@@ -104,7 +121,7 @@ else (BUILD_PROJECTM_JACK_STATIC)
104121SET (PACKAGED_LIBRARIES projectM-qt projectM)
105122endif (BUILD_PROJECTM_JACK_STATIC)
106123
107- TARGET_LINK_LIBRARIES (projectM-jack ${PACKAGED_LIBRARIES} jack ${QT_QTGUI_LIBRARIES} ${QT_QTOPENGL_LIBRARIES} ${QT_QTCORE_LIBRARIES} ${QT_LIBRARIES} ${OPENGL_LIBRARIES} ${QT_QTXML_LIBRARIES} )
124+ TARGET_LINK_LIBRARIES (projectM-jack ${PACKAGED_LIBRARIES} jack ${QT_QTGUI_LIBRARIES} ${QT_QTOPENGL_LIBRARIES} ${QT_QTCORE_LIBRARIES} ${QT_LIBRARIES} ${OPENGL_LIBRARIES} ${QT_QTXML_LIBRARIES} ${QXT_LIBRARIES} )
108125
109126INSTALL (TARGETS projectM-jack DESTINATION ${CMAKE_INSTALL_PREFIX} /bin )
110127install (FILES "projectM-jack.desktop" DESTINATION ${CMAKE_INSTALL_PREFIX} /share/applications)
0 commit comments