|
|
@@ -33,60 +33,64 @@ set (COMMON_SAMPLE_H_FILES "${CMAKE_CURRENT_SOURCE_DIR}/Sample.h" "${CMAKE_CURRE
|
|
|
# Define dependency libs
|
|
|
set (INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
|
|
+# Macro for adding sample subdirectory
|
|
|
+macro (add_sample_subdirectory SOURCE_DIR)
|
|
|
+ if (NOT DEFINED ENV{EXCLUDE_SAMPLE_${SOURCE_DIR}})
|
|
|
+ add_subdirectory (${SOURCE_DIR} ${ARGN})
|
|
|
+ endif ()
|
|
|
+endmacro ()
|
|
|
+
|
|
|
# Add samples
|
|
|
-if (NOT DEFINED ENV{CI} OR NOT EMSCRIPTEN)
|
|
|
- # Below samples are excluded from Emscripten CI build due to build time constraint, they are included in a normal (non-CI) Emscripten build
|
|
|
- add_subdirectory (01_HelloWorld)
|
|
|
- add_subdirectory (02_HelloGUI)
|
|
|
- add_subdirectory (03_Sprites)
|
|
|
- add_subdirectory (04_StaticScene)
|
|
|
- add_subdirectory (05_AnimatingScene)
|
|
|
- add_subdirectory (26_ConsoleInput)
|
|
|
- add_subdirectory (29_SoundSynthesis)
|
|
|
- add_subdirectory (30_LightAnimation)
|
|
|
- add_subdirectory (31_MaterialAnimation)
|
|
|
- add_subdirectory (34_DynamicGeometry)
|
|
|
- add_subdirectory (35_SignedDistanceFieldText)
|
|
|
- add_subdirectory (37_UIDrag)
|
|
|
- add_subdirectory (38_SceneAndUILoad)
|
|
|
-endif ()
|
|
|
-add_subdirectory (06_SkeletalAnimation)
|
|
|
-add_subdirectory (07_Billboards)
|
|
|
-add_subdirectory (08_Decals)
|
|
|
-add_subdirectory (09_MultipleViewports)
|
|
|
-add_subdirectory (10_RenderToTexture)
|
|
|
+add_sample_subdirectory (01_HelloWorld)
|
|
|
+add_sample_subdirectory (02_HelloGUI)
|
|
|
+add_sample_subdirectory (03_Sprites)
|
|
|
+add_sample_subdirectory (04_StaticScene)
|
|
|
+add_sample_subdirectory (05_AnimatingScene)
|
|
|
+add_sample_subdirectory (06_SkeletalAnimation)
|
|
|
+add_sample_subdirectory (07_Billboards)
|
|
|
+add_sample_subdirectory (08_Decals)
|
|
|
+add_sample_subdirectory (09_MultipleViewports)
|
|
|
+add_sample_subdirectory (10_RenderToTexture)
|
|
|
+add_sample_subdirectory (14_SoundEffects)
|
|
|
+add_sample_subdirectory (20_HugeObjectCount)
|
|
|
+add_sample_subdirectory (23_Water)
|
|
|
+add_sample_subdirectory (26_ConsoleInput)
|
|
|
+add_sample_subdirectory (29_SoundSynthesis)
|
|
|
+add_sample_subdirectory (30_LightAnimation)
|
|
|
+add_sample_subdirectory (31_MaterialAnimation)
|
|
|
+add_sample_subdirectory (34_DynamicGeometry)
|
|
|
+add_sample_subdirectory (35_SignedDistanceFieldText)
|
|
|
+add_sample_subdirectory (37_UIDrag)
|
|
|
+add_sample_subdirectory (38_SceneAndUILoad)
|
|
|
if (URHO3D_PHYSICS)
|
|
|
- add_subdirectory (11_Physics)
|
|
|
- add_subdirectory (12_PhysicsStressTest)
|
|
|
- add_subdirectory (13_Ragdolls)
|
|
|
- add_subdirectory (18_CharacterDemo)
|
|
|
- add_subdirectory (19_VehicleDemo)
|
|
|
+ add_sample_subdirectory (11_Physics)
|
|
|
+ add_sample_subdirectory (12_PhysicsStressTest)
|
|
|
+ add_sample_subdirectory (13_Ragdolls)
|
|
|
+ add_sample_subdirectory (18_CharacterDemo)
|
|
|
+ add_sample_subdirectory (19_VehicleDemo)
|
|
|
endif ()
|
|
|
-add_subdirectory (14_SoundEffects)
|
|
|
if (URHO3D_NAVIGATION)
|
|
|
- add_subdirectory (15_Navigation)
|
|
|
- add_subdirectory (39_CrowdNavigation)
|
|
|
+ add_sample_subdirectory (15_Navigation)
|
|
|
+ add_sample_subdirectory (39_CrowdNavigation)
|
|
|
endif ()
|
|
|
if (URHO3D_NETWORK)
|
|
|
- add_subdirectory (16_Chat)
|
|
|
+ add_sample_subdirectory (16_Chat)
|
|
|
endif ()
|
|
|
if (URHO3D_NETWORK AND URHO3D_PHYSICS)
|
|
|
- add_subdirectory (17_SceneReplication)
|
|
|
+ add_sample_subdirectory (17_SceneReplication)
|
|
|
endif ()
|
|
|
-add_subdirectory (20_HugeObjectCount)
|
|
|
if (URHO3D_ANGELSCRIPT)
|
|
|
- add_subdirectory (21_AngelScriptIntegration)
|
|
|
+ add_sample_subdirectory (21_AngelScriptIntegration)
|
|
|
endif ()
|
|
|
if (URHO3D_LUA)
|
|
|
- add_subdirectory (22_LuaIntegration)
|
|
|
+ add_sample_subdirectory (22_LuaIntegration)
|
|
|
endif ()
|
|
|
-add_subdirectory (23_Water)
|
|
|
if (URHO3D_URHO2D)
|
|
|
- add_subdirectory (24_Urho2DSprite)
|
|
|
- add_subdirectory (25_Urho2DParticle)
|
|
|
- add_subdirectory (27_Urho2DPhysics)
|
|
|
- add_subdirectory (28_Urho2DPhysicsRope)
|
|
|
- add_subdirectory (32_Urho2DConstraints)
|
|
|
- add_subdirectory (33_Urho2DSpriterAnimation)
|
|
|
- add_subdirectory (36_Urho2DTileMap)
|
|
|
+ add_sample_subdirectory (24_Urho2DSprite)
|
|
|
+ add_sample_subdirectory (25_Urho2DParticle)
|
|
|
+ add_sample_subdirectory (27_Urho2DPhysics)
|
|
|
+ add_sample_subdirectory (28_Urho2DPhysicsRope)
|
|
|
+ add_sample_subdirectory (32_Urho2DConstraints)
|
|
|
+ add_sample_subdirectory (33_Urho2DSpriterAnimation)
|
|
|
+ add_sample_subdirectory (36_Urho2DTileMap)
|
|
|
endif ()
|