@@ -18,118 +18,110 @@ endif()
1818set (CMAKE_AUTOMOC ON )
1919set (CMAKE_INCLUDE_CURRENT_DIR ON )
2020
21- find_package (Bullet )
22- find_package (fcl)
23- find_package (ODE)
24- find_package (PQP)
25- find_package (solid3)
26-
27- if (QT_FOUND AND SoQt_FOUND)
28- if (Bullet_FOUND OR fcl_FOUND OR ODE_FOUND OR PQP_FOUND OR solid3_FOUND )
29- set (
30- HDRS
31- BodyDelegate.h
32- BodyModel.h
33- MainWindow.h
34- SoGradientBackground.h
35- )
36-
37- set (
38- SRCS
39- BodyDelegate.cpp
40- BodyModel.cpp
41- MainWindow.cpp
42- rlCollisionDemo.cpp
43- SoGradientBackground.cpp
44- )
45-
46- add_executable (
47- rlCollisionDemo
48- WIN32
49- ${HDRS}
50- ${SRCS }
51- ${rl_BINARY_DIR} /robotics-library.rc
52- )
53-
54- target_compile_definitions (
55- rlCollisionDemo
56- PUBLIC
57- ${SoQt_DEFINITIONS }
58- )
59-
60- target_include_directories (
61- rlCollisionDemo
62- PUBLIC
63- ${OPENGL_INCLUDE_DIR }
64- ${SoQt_INCLUDE_DIRS }
65- )
66-
67- target_link_libraries (
68- rlCollisionDemo
69- sg
70- ${OPENGL_LIBRARIES}
71- ${QT_LIBRARIES }
72- ${SoQt_LIBRARIES}
73- )
74-
21+ if (QT_FOUND AND SoQt_FOUND AND (RL_BUILD_SG_BULLET OR RL_BUILD_SG_FCL OR RL_BUILD_SG_ODE OR RL_BUILD_SG_PQP OR RL_BUILD_SG_SOLID) )
22+ set (
23+ HDRS
24+ BodyDelegate.h
25+ BodyModel.h
26+ MainWindow.h
27+ SoGradientBackground.h
28+ )
29+
30+ set (
31+ SRCS
32+ BodyDelegate.cpp
33+ BodyModel.cpp
34+ MainWindow.cpp
35+ rlCollisionDemo.cpp
36+ SoGradientBackground.cpp
37+ )
38+
39+ add_executable (
40+ rlCollisionDemo
41+ WIN32
42+ ${HDRS}
43+ ${SRCS}
44+ ${rl_BINARY_DIR} /robotics-library.rc
45+ )
46+
47+ target_compile_definitions (
48+ rlCollisionDemo
49+ PUBLIC
50+ ${SoQt_DEFINITIONS }
51+ )
52+
53+ target_include_directories (
54+ rlCollisionDemo
55+ PUBLIC
56+ ${OPENGL_INCLUDE_DIR}
57+ ${SoQt_INCLUDE_DIRS }
58+ )
59+
60+ target_link_libraries (
61+ rlCollisionDemo
62+ sg
63+ ${OPENGL_LIBRARIES }
64+ ${QT_LIBRARIES }
65+ ${SoQt_LIBRARIES}
66+ )
67+
68+ set_target_properties (
69+ rlCollisionDemo
70+ PROPERTIES
71+ VERSION ${PROJECT_VERSION }
72+ )
73+
74+ if ( MSVC )
7575 set_target_properties (
7676 rlCollisionDemo
7777 PROPERTIES
78- VERSION ${PROJECT_VERSION}
79- )
80-
81- if (MSVC )
82- set_target_properties (
83- rlCollisionDemo
84- PROPERTIES
85- DEBUG_POSTFIX d
86- )
87- endif ()
88-
89- install (
90- TARGETS rlCollisionDemo
91- COMPONENT demos
92- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
93- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
94- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
95- )
96-
97- if (MSVC AND BUILD_SHARED_LIBS )
98- install (FILES $<TARGET_PDB_FILE:rlCollisionDemo> DESTINATION ${CMAKE_INSTALL_BINDIR} CONFIGURATIONS Debug RelWithDebInfo COMPONENT demos)
99- endif ()
100-
101- if (UNIX )
102- configure_file (rlCollisionDemo.desktop.in rlCollisionDemo.desktop @ONLY)
103- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /rlCollisionDemo.desktop DESTINATION ${CMAKE_INSTALL_DATADIR} /applications COMPONENT demos)
104- endif ()
105-
106- set (
107- CPACK_NSIS_CREATE_ICONS_EXTRA
108- ${CPACK_NSIS_CREATE_ICONS_EXTRA}
109- "CreateShortCut \\\\
110- \\\" $SMPROGRAMS\\\\ $STARTMENU_FOLDER\\\\ rlCollisionDemo.lnk\\\" \\\\
111- \\\" $INSTDIR\\\\ ${CMAKE_INSTALL_BINDIR} \\\\ rlCollisionDemo.exe\\\" \\\\
112- \\\"\\\\
113- \\\$\\\\\\\" $INSTDIR\\\\ ${CMAKE_INSTALL_DATADIR} \\\\ rl-${PROJECT_VERSION} \\\\ examples\\\\ rlsg\\\\ scene.xml\\\$\\\\\\\"\\\\
114- \\\" \\\\
115- \\\"\\\" \\\"\\\" \\\"\\\" \\\"\\\" \\\\
116- \\\" Collision detection and distance computation demo with basic scene\\\" "
117- PARENT_SCOPE
118- )
119- set (CPACK_NSIS_DELETE_ICONS_EXTRA ${CPACK_NSIS_DELETE_ICONS_EXTRA} "Delete \\\" $SMPROGRAMS\\\\ $START_MENU\\\\ rlCollisionDemo.lnk\\\" " PARENT_SCOPE)
120-
121- set (
122- WIX_SHORTCUTS
123- ${WIX_SHORTCUTS}
124- "<Shortcut
125- Arguments=\" "[INSTALL_ROOT]${CMAKE_INSTALL_DATADIR} \\ rl-${PROJECT_VERSION} \\ examples\\ rlsg\\ scene.xml"\"
126- Description=\" Collision detection and distance computation demo with basic scene\"
127- Id=\" CM_SP_bin.rlCollisionDemo.exe\"
128- Name=\" rlCollisionDemo\"
129- Target=\" [#CM_FP_bin.rlCollisionDemo.exe]\"
130- WorkingDirectory=\" CM_DP_bin\"
131- />"
132- PARENT_SCOPE
78+ DEBUG_POSTFIX d
13379 )
13480 endif ()
81+
82+ install (
83+ TARGETS rlCollisionDemo
84+ COMPONENT demos
85+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
86+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
87+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
88+ )
89+
90+ if (MSVC AND BUILD_SHARED_LIBS )
91+ install (FILES $<TARGET_PDB_FILE:rlCollisionDemo> DESTINATION ${CMAKE_INSTALL_BINDIR} CONFIGURATIONS Debug RelWithDebInfo COMPONENT demos)
92+ endif ()
93+
94+ if (UNIX )
95+ configure_file (rlCollisionDemo.desktop.in rlCollisionDemo.desktop @ONLY)
96+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /rlCollisionDemo.desktop DESTINATION ${CMAKE_INSTALL_DATADIR} /applications COMPONENT demos)
97+ endif ()
98+
99+ set (
100+ CPACK_NSIS_CREATE_ICONS_EXTRA
101+ ${CPACK_NSIS_CREATE_ICONS_EXTRA}
102+ "CreateShortCut \\\\
103+ \\\" $SMPROGRAMS\\\\ $STARTMENU_FOLDER\\\\ rlCollisionDemo.lnk\\\" \\\\
104+ \\\" $INSTDIR\\\\ ${CMAKE_INSTALL_BINDIR} \\\\ rlCollisionDemo.exe\\\" \\\\
105+ \\\"\\\\
106+ \\\$\\\\\\\" $INSTDIR\\\\ ${CMAKE_INSTALL_DATADIR} \\\\ rl-${PROJECT_VERSION} \\\\ examples\\\\ rlsg\\\\ scene.xml\\\$\\\\\\\"\\\\
107+ \\\" \\\\
108+ \\\"\\\" \\\"\\\" \\\"\\\" \\\"\\\" \\\\
109+ \\\" Collision detection and distance computation demo with basic scene\\\" "
110+ PARENT_SCOPE
111+ )
112+ set (CPACK_NSIS_DELETE_ICONS_EXTRA ${CPACK_NSIS_DELETE_ICONS_EXTRA} "Delete \\\" $SMPROGRAMS\\\\ $START_MENU\\\\ rlCollisionDemo.lnk\\\" " PARENT_SCOPE)
113+
114+ set (
115+ WIX_SHORTCUTS
116+ ${WIX_SHORTCUTS}
117+ "<Shortcut
118+ Arguments=\" "[INSTALL_ROOT]${CMAKE_INSTALL_DATADIR} \\ rl-${PROJECT_VERSION} \\ examples\\ rlsg\\ scene.xml"\"
119+ Description=\" Collision detection and distance computation demo with basic scene\"
120+ Id=\" CM_SP_bin.rlCollisionDemo.exe\"
121+ Name=\" rlCollisionDemo\"
122+ Target=\" [#CM_FP_bin.rlCollisionDemo.exe]\"
123+ WorkingDirectory=\" CM_DP_bin\"
124+ />"
125+ PARENT_SCOPE
126+ )
135127endif ()
0 commit comments