Skip to content

Commit 12bd47d

Browse files
author
ayla
committed
Filter out interface libraries in headless build.
1 parent a08f358 commit 12bd47d

File tree

2 files changed

+47
-29
lines changed

2 files changed

+47
-29
lines changed

src/CMakeLists.txt

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
600600
SET(BUILD_FROM_TOP_LEVEL 1)
601601

602602
ADD_SUBDIRECTORY(Externals)
603-
ADD_SUBDIRECTORY(Interface)
603+
IF(NOT BUILD_HEADLESS)
604+
ADD_SUBDIRECTORY(Interface)
605+
ENDIF()
604606
ADD_SUBDIRECTORY(Core)
605607
ADD_SUBDIRECTORY(Dataflow)
606608
ADD_SUBDIRECTORY(Modules)
@@ -742,23 +744,25 @@ SET_PROPERTY(TARGET Engine_Network PROPERTY FOLDER "Dataflow/Engine")
742744
SET_PROPERTY(TARGET Engine_Scheduler PROPERTY FOLDER "Dataflow/Engine")
743745
SET_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

763767
SET_PROPERTY(TARGET Modules_Basic PROPERTY FOLDER "Modules/Basic")
764768
SET_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")

src/Main/CMakeLists.txt

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ IF(APPLE)
4141
ADD_EXECUTABLE(${TEST_APPLICATION_NAME}
4242
${SCIRunMain_SOURCES}
4343
)
44-
TARGET_LINK_LIBRARIES(${TEST_APPLICATION_NAME}
45-
Interface_Application
46-
)
44+
IF(NOT BUILD_HEADLESS)
45+
TARGET_LINK_LIBRARIES(${TEST_APPLICATION_NAME}
46+
Interface_Application
47+
)
48+
ENDIF()
4749

4850
LIST(APPEND SCIRunMain_SOURCES "${APPLICATION_OSX_ICON_FULL_PATH}")
4951
SET_SOURCE_FILES_PROPERTIES(${APPLICATION_OSX_ICON_FULL_PATH}
@@ -85,10 +87,15 @@ ELSE()
8587
ENDIF()
8688

8789
TARGET_LINK_LIBRARIES(${APPLICATION_NAME}
88-
Interface_Application
8990
Core_Util_Legacy
9091
)
9192

93+
IF(NOT BUILD_HEADLESS)
94+
TARGET_LINK_LIBRARIES(${APPLICATION_NAME}
95+
Interface_Application
96+
)
97+
ENDIF()
98+
9299
IF(BUILD_WITH_PYTHON)
93100
TARGET_LINK_LIBRARIES(${APPLICATION_NAME}
94101
Core_Python
@@ -145,12 +152,17 @@ IF(APPLE AND BUILD_BUNDLE)
145152
SET(SCIRUN_LIBS "Core_Application"
146153
"Core_Python"
147154
"SCIRunPythonAPI"
148-
"Interface_Application"
149155
"Engine_Network"
150-
"Interface_Modules_Factory"
151-
"Interface_Modules_Render"
152156
"Core_ConsoleApplication"
153157
)
158+
IF(BUILD_HEADLESS)
159+
LIST(APPEND SCIRUN_LIBS
160+
"Interface_Application"
161+
"Interface_Modules_Factory"
162+
"Interface_Modules_Render"
163+
)
164+
ENDIF()
165+
154166
FOREACH(lib ${SCIRUN_LIBS})
155167
ADD_CUSTOM_COMMAND(TARGET ${APPLICATION_NAME}
156168
POST_BUILD

0 commit comments

Comments
 (0)