@@ -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########################################################################
@@ -600,7 +600,9 @@ MARK_AS_ADVANCED(CMAKE_LIBRARY_OUTPUT_DIRECTORY CMAKE_RUNTIME_OUTPUT_DIRECTORY)
600600SET (BUILD_FROM_TOP_LEVEL 1)
601601
602602ADD_SUBDIRECTORY (Externals)
603- ADD_SUBDIRECTORY (Interface )
603+ IF (NOT BUILD_HEADLESS)
604+ ADD_SUBDIRECTORY (Interface )
605+ ENDIF ()
604606ADD_SUBDIRECTORY (Core)
605607ADD_SUBDIRECTORY (Dataflow)
606608ADD_SUBDIRECTORY (Modules)
@@ -742,23 +744,25 @@ SET_PROPERTY(TARGET Engine_Network PROPERTY FOLDER "Dataflow/Engine")
742744SET_PROPERTY (TARGET Engine_Scheduler PROPERTY FOLDER "Dataflow/Engine" )
743745SET_PROPERTY (TARGET Dataflow_State PROPERTY FOLDER "Dataflow" )
744746
745- SET_PROPERTY (TARGET Interface_Modules_Base PROPERTY FOLDER "Interface/Modules" )
746- SET_PROPERTY (TARGET Interface_Modules_DataIO PROPERTY FOLDER "Interface/Modules" )
747- SET_PROPERTY (TARGET Interface_Modules_Math PROPERTY FOLDER "Interface/Modules" )
748- SET_PROPERTY (TARGET Interface_Modules_Visualization PROPERTY FOLDER "Interface/Modules" )
749- SET_PROPERTY (TARGET Interface_Modules_Render PROPERTY FOLDER "Interface/Modules" )
750- SET_PROPERTY (TARGET Interface_Modules_FiniteElements PROPERTY FOLDER "Interface/Modules" )
751- SET_PROPERTY (TARGET Interface_Modules_BrainStimulator PROPERTY FOLDER "Interface/Modules" )
752- SET_PROPERTY (TARGET Interface_Modules_Testing PROPERTY FOLDER "Interface/Modules" )
753- SET_PROPERTY (TARGET Interface_Modules_String PROPERTY FOLDER "Interface/Modules" )
754- SET_PROPERTY (TARGET Interface_Modules_Fields PROPERTY FOLDER "Interface/Modules" )
755- SET_PROPERTY (TARGET Interface_Modules_Bundle PROPERTY FOLDER "Interface/Modules" )
756- SET_PROPERTY (TARGET Interface_Modules_Matlab PROPERTY FOLDER "Interface/Modules" )
757- SET_PROPERTY (TARGET Interface_Modules_Forward PROPERTY FOLDER "Interface/Modules" )
758- SET_PROPERTY (TARGET Interface_Modules_Inverse PROPERTY FOLDER "Interface/Modules" )
759- SET_PROPERTY (TARGET Interface_Modules_Teem PROPERTY FOLDER "Interface/Modules" )
760- SET_PROPERTY (TARGET Interface_Modules_Factory PROPERTY FOLDER "Interface/Modules" )
761- SET_PROPERTY (TARGET Interface_Application PROPERTY FOLDER "Interface/Application" )
747+ IF (NOT BUILD_HEADLESS)
748+ SET_PROPERTY (TARGET Interface_Modules_Base PROPERTY FOLDER "Interface/Modules" )
749+ SET_PROPERTY (TARGET Interface_Modules_DataIO PROPERTY FOLDER "Interface/Modules" )
750+ SET_PROPERTY (TARGET Interface_Modules_Math PROPERTY FOLDER "Interface/Modules" )
751+ SET_PROPERTY (TARGET Interface_Modules_Visualization PROPERTY FOLDER "Interface/Modules" )
752+ SET_PROPERTY (TARGET Interface_Modules_Render PROPERTY FOLDER "Interface/Modules" )
753+ SET_PROPERTY (TARGET Interface_Modules_FiniteElements PROPERTY FOLDER "Interface/Modules" )
754+ SET_PROPERTY (TARGET Interface_Modules_BrainStimulator PROPERTY FOLDER "Interface/Modules" )
755+ SET_PROPERTY (TARGET Interface_Modules_Testing PROPERTY FOLDER "Interface/Modules" )
756+ SET_PROPERTY (TARGET Interface_Modules_String PROPERTY FOLDER "Interface/Modules" )
757+ SET_PROPERTY (TARGET Interface_Modules_Fields PROPERTY FOLDER "Interface/Modules" )
758+ SET_PROPERTY (TARGET Interface_Modules_Bundle PROPERTY FOLDER "Interface/Modules" )
759+ SET_PROPERTY (TARGET Interface_Modules_Matlab PROPERTY FOLDER "Interface/Modules" )
760+ SET_PROPERTY (TARGET Interface_Modules_Forward PROPERTY FOLDER "Interface/Modules" )
761+ SET_PROPERTY (TARGET Interface_Modules_Inverse PROPERTY FOLDER "Interface/Modules" )
762+ SET_PROPERTY (TARGET Interface_Modules_Teem PROPERTY FOLDER "Interface/Modules" )
763+ SET_PROPERTY (TARGET Interface_Modules_Factory PROPERTY FOLDER "Interface/Modules" )
764+ SET_PROPERTY (TARGET Interface_Application PROPERTY FOLDER "Interface/Application" )
765+ ENDIF ()
762766
763767SET_PROPERTY (TARGET Modules_Basic PROPERTY FOLDER "Modules/Basic" )
764768SET_PROPERTY (TARGET Modules_Math PROPERTY FOLDER "Modules/Math" )
@@ -849,7 +853,9 @@ IF(BUILD_TESTING)
849853 SET_PROPERTY (TARGET Modules_Legacy_Matlab_DataIO_Tests PROPERTY FOLDER "Modules/DataIO" )
850854 SET_PROPERTY (TARGET Modules_Factory_Tests PROPERTY FOLDER "Modules/Basic" )
851855
852- SET_PROPERTY (TARGET Interface_Modules_Render_Tests PROPERTY FOLDER "Interface/Tests" )
856+ IF (NOT BUILD_HEADLESS)
857+ SET_PROPERTY (TARGET Interface_Modules_Render_Tests PROPERTY FOLDER "Interface/Tests" )
858+ ENDIF ()
853859 IF (BUILD_WITH_PYTHON)
854860 SET_PROPERTY (TARGET Core_Python_Tests PROPERTY FOLDER "Core/Tests" )
855861 SET_PROPERTY (TARGET Engine_Python_Tests PROPERTY FOLDER "Dataflow/Engine/Tests" )
0 commit comments