@@ -13,7 +13,7 @@ SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake" ${CMAKE_MODULE_PATH})
1313set (CMAKE_CXX_STANDARD 17)
1414set (CMAKE_CXX_STANDARD_REQUIRED On )
1515
16- option (CLI_ONLY "Only compile the CLI (no GUI)" OFF )
16+ option (BUILD_GUI "Build the GUI, set to off for CLI only build" ON )
1717
1818# Dependencies
1919
3636 )
3737endif ()
3838
39- if (NOT CLI_ONLY )
39+ if (BUILD_GUI )
4040 ## Qt
4141 set (CMAKE_AUTOMOC ON ) # The later version of this in LSLCMake is somehow not enough.
4242 set (CMAKE_AUTORCC ON )
@@ -51,7 +51,7 @@ if (NOT CLI_ONLY)
5151 qt_add_executable (${PROJECT_NAME} MACOSX_BUNDLE MANUAL_FINALIZATION )
5252 set (LSLAPP_QT_VER Qt)
5353 endif ()
54- endif (NOT CLI_ONLY )
54+ endif (BUILD_GUI )
5555
5656## Threads
5757find_package (Threads REQUIRED )
@@ -61,7 +61,7 @@ find_package(Threads REQUIRED)
6161## xdfwriter - stand alone library
6262add_subdirectory (xdfwriter )
6363
64- if (NOT CLI_ONLY )
64+ if (BUILD_GUI )
6565 target_sources (${PROJECT_NAME} PRIVATE
6666 src/main.cpp
6767 src/mainwindow.cpp
@@ -82,7 +82,7 @@ if (NOT CLI_ONLY)
8282 Threads::Threads
8383 LSL::lsl
8484 )
85- endif (NOT CLI_ONLY )
85+ endif (BUILD_GUI )
8686
8787
8888add_executable (LabRecorderCLI MACOSX_BUNDLE
@@ -101,7 +101,7 @@ target_link_libraries(LabRecorderCLI
101101installLSLApp (xdfwriter )
102102installLSLApp (testxdfwriter )
103103installLSLApp (LabRecorderCLI )
104- if (NOT CLI_ONLY )
104+ if (BUILD_GUI )
105105 installLSLApp (${PROJECT_NAME} )
106106 installLSLAuxFiles (${PROJECT_NAME}
107107 ${PROJECT_NAME} .cfg
@@ -114,11 +114,11 @@ else()
114114 LICENSE
115115 README.md
116116 )
117- endif (NOT CLI_ONLY )
117+ endif (BUILD_GUI )
118118
119119
120120if (WIN32 )
121- if (NOT CLI_ONLY )
121+ if (BUILD_GUI )
122122 get_target_property (QT_QMAKE_EXECUTABLE Qt::qmake IMPORTED_LOCATION )
123123 get_filename_component (QT_WINDEPLOYQT_EXECUTABLE ${QT_QMAKE_EXECUTABLE} PATH )
124124 set (QT_WINDEPLOYQT_EXECUTABLE "${QT_WINDEPLOYQT_EXECUTABLE} /windeployqt.exe" )
@@ -141,10 +141,10 @@ if (WIN32)
141141 $<TARGET_FILE :LSL ::lsl >
142142 $<TARGET_FILE :xdfwriter >
143143 $<TARGET_FILE_DIR :LabRecorderCLI >)
144- endif (NOT CLI_ONLY )
144+ endif (BUILD_GUI )
145145endif ()
146146
147- if (NOT CLI_ONLY )
147+ if (BUILD_GUI )
148148 add_custom_command (
149149 TARGET ${PROJECT_NAME} POST_BUILD
150150 COMMAND ${CMAKE_COMMAND} -E copy
@@ -156,13 +156,13 @@ else()
156156 COMMAND ${CMAKE_COMMAND} -E copy
157157 ${CMAKE_CURRENT_SOURCE_DIR} //${PROJECT_NAME}.cfg
158158 $<TARGET_FILE_DIR :LabRecorderCLI >)
159- endif (NOT CLI_ONLY )
159+ endif (BUILD_GUI )
160160
161- if (Qt6_FOUND AND NOT CLI_ONLY )
161+ if (Qt6_FOUND AND BUILD_GUI )
162162 set_target_properties (${PROJECT_NAME} PROPERTIES
163163 QT_ANDROID_EXTRA_LIBS "${CMAKE_CURRENT_BINARY_DIR} /liblsl_bin/liblsl.so" )
164164 qt_finalize_executable (${PROJECT_NAME} )
165- endif (Qt6_FOUND AND NOT CLI_ONLY )
165+ endif (Qt6_FOUND AND BUILD_GUI )
166166
167167set (CPACK_DEBIAN_LABRECORDER_PACKAGE_SECTION "science" CACHE INTERNAL "" )
168168LSLGenerateCPackConfig ()
0 commit comments