@@ -75,9 +75,9 @@ MARK_AS_ADVANCED(BUILD_SHARED_LIBS)
7575
7676########################################################################
7777# Headless build
78-
79- OPTION (BUILD_HEADLESS "Build headless version, without Qt" OFF )
80- MARK_AS_ADVANCED (BUILD_HEADLESS)
78+ #
79+ # OPTION(BUILD_HEADLESS "Build headless version, without Qt" OFF)
80+ # MARK_AS_ADVANCED(BUILD_HEADLESS)
8181
8282
8383########################################################################
@@ -619,7 +619,9 @@ MARK_AS_ADVANCED(CMAKE_LIBRARY_OUTPUT_DIRECTORY CMAKE_RUNTIME_OUTPUT_DIRECTORY)
619619SET (BUILD_FROM_TOP_LEVEL 1)
620620
621621ADD_SUBDIRECTORY (Externals)
622- ADD_SUBDIRECTORY (Interface )
622+ IF (NOT BUILD_HEADLESS)
623+ ADD_SUBDIRECTORY (Interface )
624+ ENDIF ()
623625ADD_SUBDIRECTORY (Core)
624626ADD_SUBDIRECTORY (Dataflow)
625627ADD_SUBDIRECTORY (Modules)
@@ -761,23 +763,25 @@ SET_PROPERTY(TARGET Engine_Network PROPERTY FOLDER "Dataflow/Engine")
761763SET_PROPERTY (TARGET Engine_Scheduler PROPERTY FOLDER "Dataflow/Engine" )
762764SET_PROPERTY (TARGET Dataflow_State PROPERTY FOLDER "Dataflow" )
763765
764- SET_PROPERTY (TARGET Interface_Modules_Base PROPERTY FOLDER "Interface/Modules" )
765- SET_PROPERTY (TARGET Interface_Modules_DataIO PROPERTY FOLDER "Interface/Modules" )
766- SET_PROPERTY (TARGET Interface_Modules_Math PROPERTY FOLDER "Interface/Modules" )
767- SET_PROPERTY (TARGET Interface_Modules_Visualization PROPERTY FOLDER "Interface/Modules" )
768- SET_PROPERTY (TARGET Interface_Modules_Render PROPERTY FOLDER "Interface/Modules" )
769- SET_PROPERTY (TARGET Interface_Modules_FiniteElements PROPERTY FOLDER "Interface/Modules" )
770- SET_PROPERTY (TARGET Interface_Modules_BrainStimulator PROPERTY FOLDER "Interface/Modules" )
771- SET_PROPERTY (TARGET Interface_Modules_Testing PROPERTY FOLDER "Interface/Modules" )
772- SET_PROPERTY (TARGET Interface_Modules_String PROPERTY FOLDER "Interface/Modules" )
773- SET_PROPERTY (TARGET Interface_Modules_Fields PROPERTY FOLDER "Interface/Modules" )
774- SET_PROPERTY (TARGET Interface_Modules_Bundle PROPERTY FOLDER "Interface/Modules" )
775- SET_PROPERTY (TARGET Interface_Modules_Matlab PROPERTY FOLDER "Interface/Modules" )
776- SET_PROPERTY (TARGET Interface_Modules_Forward PROPERTY FOLDER "Interface/Modules" )
777- SET_PROPERTY (TARGET Interface_Modules_Inverse PROPERTY FOLDER "Interface/Modules" )
778- SET_PROPERTY (TARGET Interface_Modules_Teem PROPERTY FOLDER "Interface/Modules" )
779- SET_PROPERTY (TARGET Interface_Modules_Factory PROPERTY FOLDER "Interface/Modules" )
780- SET_PROPERTY (TARGET Interface_Application PROPERTY FOLDER "Interface/Application" )
766+ IF (NOT BUILD_HEADLESS)
767+ SET_PROPERTY (TARGET Interface_Modules_Base PROPERTY FOLDER "Interface/Modules" )
768+ SET_PROPERTY (TARGET Interface_Modules_DataIO PROPERTY FOLDER "Interface/Modules" )
769+ SET_PROPERTY (TARGET Interface_Modules_Math PROPERTY FOLDER "Interface/Modules" )
770+ SET_PROPERTY (TARGET Interface_Modules_Visualization PROPERTY FOLDER "Interface/Modules" )
771+ SET_PROPERTY (TARGET Interface_Modules_Render PROPERTY FOLDER "Interface/Modules" )
772+ SET_PROPERTY (TARGET Interface_Modules_FiniteElements PROPERTY FOLDER "Interface/Modules" )
773+ SET_PROPERTY (TARGET Interface_Modules_BrainStimulator PROPERTY FOLDER "Interface/Modules" )
774+ SET_PROPERTY (TARGET Interface_Modules_Testing PROPERTY FOLDER "Interface/Modules" )
775+ SET_PROPERTY (TARGET Interface_Modules_String PROPERTY FOLDER "Interface/Modules" )
776+ SET_PROPERTY (TARGET Interface_Modules_Fields PROPERTY FOLDER "Interface/Modules" )
777+ SET_PROPERTY (TARGET Interface_Modules_Bundle PROPERTY FOLDER "Interface/Modules" )
778+ SET_PROPERTY (TARGET Interface_Modules_Matlab PROPERTY FOLDER "Interface/Modules" )
779+ SET_PROPERTY (TARGET Interface_Modules_Forward PROPERTY FOLDER "Interface/Modules" )
780+ SET_PROPERTY (TARGET Interface_Modules_Inverse PROPERTY FOLDER "Interface/Modules" )
781+ SET_PROPERTY (TARGET Interface_Modules_Teem PROPERTY FOLDER "Interface/Modules" )
782+ SET_PROPERTY (TARGET Interface_Modules_Factory PROPERTY FOLDER "Interface/Modules" )
783+ SET_PROPERTY (TARGET Interface_Application PROPERTY FOLDER "Interface/Application" )
784+ ENDIF ()
781785
782786SET_PROPERTY (TARGET Modules_Basic PROPERTY FOLDER "Modules/Basic" )
783787SET_PROPERTY (TARGET Modules_Math PROPERTY FOLDER "Modules/Math" )
@@ -869,7 +873,9 @@ IF(BUILD_TESTING)
869873 SET_PROPERTY (TARGET Modules_Legacy_Matlab_DataIO_Tests PROPERTY FOLDER "Modules/DataIO" )
870874 SET_PROPERTY (TARGET Modules_Factory_Tests PROPERTY FOLDER "Modules/Basic" )
871875
872- SET_PROPERTY (TARGET Interface_Modules_Render_Tests PROPERTY FOLDER "Interface/Tests" )
876+ IF (NOT BUILD_HEADLESS)
877+ SET_PROPERTY (TARGET Interface_Modules_Render_Tests PROPERTY FOLDER "Interface/Tests" )
878+ ENDIF ()
873879 IF (BUILD_WITH_PYTHON)
874880 SET_PROPERTY (TARGET Core_Python_Tests PROPERTY FOLDER "Core/Tests" )
875881 SET_PROPERTY (TARGET Engine_Python_Tests PROPERTY FOLDER "Dataflow/Engine/Tests" )
@@ -886,7 +892,9 @@ IF(BUILD_WITH_PYTHON)
886892 SET_PROPERTY (TARGET Core_Python PROPERTY FOLDER "Core" )
887893 SET_PROPERTY (TARGET SCIRunPythonAPI PROPERTY FOLDER "Dataflow/Engine" )
888894 SET_PROPERTY (TARGET Modules_Python PROPERTY FOLDER "Modules/Python" )
889- SET_PROPERTY (TARGET Interface_Modules_Python PROPERTY FOLDER "Interface/Modules" )
895+ IF (NOT BUILD_HEADLESS)
896+ SET_PROPERTY (TARGET Interface_Modules_Python PROPERTY FOLDER "Interface/Modules" )
897+ ENDIF ()
890898ENDIF ()
891899
892900########################################################################
0 commit comments