Skip to content

Commit 9d57a6a

Browse files
fredroybakpaul
andauthored
[Sofa.Gui] Add dependant option to not bind qt/qglviewer to Sofa.Gui (even if present) (#445)
* Deactivate gui bindings when lib is not found * Changed activaiton mechanism to be more axplicit and follows SOFAEXPORTER one * fix comment * add (dependant) option to not necessarily bind qt/qglviewer guis to Sofa.Gui --------- Co-authored-by: bakpaul <bakpaul@hotmail.fr> Co-authored-by: Paul Baksic <paul.baksic@outlook.fr>
1 parent 4b0ce86 commit 9d57a6a

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

bindings/SofaGui/CMakeLists.txt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,20 @@ sofa_find_package(Sofa.Core REQUIRED)
1616
sofa_find_package(Sofa.GUI.Common REQUIRED) # to get the GUI mechanism
1717

1818
sofa_find_package(Sofa.GUI.Batch QUIET)
19-
if(Sofa.GUI.Batch_FOUND)
19+
CMAKE_DEPENDENT_OPTION(SP3_WITH_SOFAGUIBATCH "Enable the SOFA batch gui component." ON "Sofa.GUI.Batch_FOUND" OFF)
20+
if(Sofa.GUI.Batch_FOUND AND SP3_WITH_SOFAGUIBATCH)
2021
list(APPEND SUPPORTED_GUIS Sofa.GUI.Batch)
2122
endif()
23+
2224
sofa_find_package(Sofa.GUI.Qt QUIET)
23-
if(Sofa.GUI.Qt_FOUND)
25+
CMAKE_DEPENDENT_OPTION(SP3_WITH_SOFAGUIQT "Enable the SOFA Qt gui component." ON "Sofa.GUI.Qt_FOUND" OFF)
26+
if(Sofa.GUI.Qt_FOUND AND SP3_WITH_SOFAGUIQT)
2427
list(APPEND SUPPORTED_GUIS Sofa.GUI.Qt)
2528
endif()
29+
2630
sofa_find_package(Sofa.GUI.HeadlessRecorder QUIET)
27-
if(Sofa.GUI.HeadlessRecorder_FOUND)
31+
CMAKE_DEPENDENT_OPTION(SP3_WITH_SOFAGUIHEADLESSRECORDER "Enable the SOFA HeadlessRecorder gui component." ON "Sofa.GUI.HeadlessRecorder_FOUND" OFF)
32+
if(Sofa.GUI.HeadlessRecorder_FOUND AND SP3_WITH_SOFAGUIHEADLESSRECORDER)
2833
list(APPEND SUPPORTED_GUIS Sofa.GUI.HeadlessRecorder)
2934
endif()
3035

0 commit comments

Comments
 (0)