1
+ if (NOT DART_BUILD_GUI_OSG)
2
+ message (STATUS "Skipping OpenSceneGraph (DART_BUILD_GUI_OSG == ${DART_BUILD_GUI_OSG} )" )
3
+ return ()
4
+ endif ()
5
+
1
6
# Set local target name
2
7
set (target_name ${PROJECT_NAME} -gui-osg)
3
8
set (component_name gui-osg)
9
+ set (component_dependencies )
10
+ set (component_dependency_packages )
11
+ set (link_libraries )
4
12
5
13
# Dependency checks
6
14
dart_check_dependent_target(${target_name} dart-gui)
7
15
8
- # Minimum required OSG version
9
- set (min_osg_version 3.0.0)
10
- # OpenSceneGraph 3.6.5 or less are not compatible with macOS 10.15 (Catalina) or greater
11
- # See:
12
- # - https://github.com/openscenegraph/OpenSceneGraph/issues/926
13
- # - https://github.com/dartsim/dart/issues/1439
14
- if (APPLE )
15
- if (NOT ${CMAKE_SYSTEM_VERSION} VERSION_LESS 19)
16
- set (min_osg_version 3.7.0)
17
- endif ()
18
- endif ()
19
-
20
- set (component_dependency_packages )
21
-
22
16
# OpenSceneGraph
23
- if (DART_BUILD_GUI_OSG)
24
- dart_find_package(OpenSceneGraph)
25
- dart_check_required_package(OpenSceneGraph "dart-gui-osg" "OpenSceneGraph" "3.0" )
26
- list (APPEND component_dependency_packages OpenSceneGraph)
17
+ dart_find_package(OpenSceneGraph)
18
+ dart_check_required_package(OpenSceneGraph "dart-gui-osg" "OpenSceneGraph" )
19
+ list (APPEND component_dependency_packages OpenSceneGraph)
27
20
28
- # ImGui
29
- if (DART_USE_SYSTEM_IMGUI)
30
- dart_find_package(imgui)
31
- dart_check_required_package(imgui "imgui" )
32
- list (APPEND component_dependency_packages imgui)
33
- endif ( )
21
+ # ImGui
22
+ if (DART_USE_SYSTEM_IMGUI)
23
+ dart_find_package(imgui)
24
+ dart_check_required_package(imgui "imgui" )
25
+ list (APPEND component_dependency_packages imgui)
26
+ list ( APPEND link_libraries imgui::imgui )
34
27
else ()
35
- message ( STATUS "Skipping OpenSceneGraph (DART_BUILD_GUI_OSG == ${DART_BUILD_GUI_OSG} )" )
36
- return ( )
28
+ list ( APPEND component_dependencies external-imgui )
29
+ list ( APPEND link_libraries ${PROJECT_NAME} -external-imgui )
37
30
endif ()
38
31
39
32
# Search all header and source files
@@ -48,18 +41,10 @@ set(dart_gui_osg_srcs ${srcs} ${detail_srcs})
48
41
add_subdirectory (render)
49
42
50
43
# Add target
51
- if (DART_USE_SYSTEM_IMGUI)
52
- set (link_libraries imgui::imgui)
53
- else ()
54
- set (link_libraries ${PROJECT_NAME} -external-imgui)
55
- endif ()
56
44
dart_add_library(${target_name} ${hdrs} ${srcs} ${dart_gui_osg_hdrs} ${dart_gui_osg_srcs} )
57
45
target_link_libraries (${target_name} dart-gui osg::osg ${link_libraries} )
58
46
59
47
# Component
60
- if (NOT DART_USE_SYSTEM_IMGUI)
61
- set (component_dependencies external-imgui)
62
- endif ()
63
48
add_component(${PROJECT_NAME} ${component_name} )
64
49
add_component_targets(${PROJECT_NAME} ${component_name} ${target_name} )
65
50
add_component_dependencies(${PROJECT_NAME} ${component_name} gui ${component_dependencies} )
0 commit comments