ENDMACRO()
SUBDIRLIST(SUBDIRS ${EXAMPLES_SRC_DIR})
-SET(SCENE_LOADER_DIR "scene-loader")
-IF (NOT "${ENABLE_SCENE_LOADER}" )
- IF ( ${SCENE_LOADER_DIR} IN_LIST SUBDIRS )
- LIST( REMOVE_ITEM SUBDIRS ${SCENE_LOADER_DIR} )
+SET(SCENE3D_DIR "scene3d")
+IF (NOT "${ENABLE_SCENE3D}" )
+ IF ( ${SCENE3D_DIR} IN_LIST SUBDIRS )
+ LIST( REMOVE_ITEM SUBDIRS ${SCENE3D_DIR} )
ENDIF()
ENDIF()
MESSAGE( FATAL_ERROR "dali-shader-generator not found!" )
ENDIF()
-FOREACH(EXAMPLE ${SUBDIRS})
+FUNCTION(INSTALL_EXAMPLES EXAMPLE)
SET(PARENT_CMAKE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../")
FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp")
SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp")
ADD_CUSTOM_TARGET(${EXAMPLE}-generate-shaders
COMMAND ${SHADER_GENERATOR} --skip ${SHADER_SOURCE_DIR} ${SHADER_GENERATED_DIR})
SET_PROPERTY(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
- "${SHADER_GENERATED_DIR}")
+ "${SHADER_GENERATED_DIR}")
ADD_DEPENDENCIES(${EXAMPLE}.example ${EXAMPLE}-generate-shaders)
ENDIF()
TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_LIBS})
INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR})
-ENDFOREACH(EXAMPLE)
+ENDFUNCTION()
+
+IF( NOT BUILD_EXAMPLE_NAME )
+ FOREACH(EXAMPLE ${SUBDIRS})
+ INSTALL_EXAMPLES(${EXAMPLE})
+ ENDFOREACH(EXAMPLE)
+ELSE()
+ INSTALL_EXAMPLES(${BUILD_EXAMPLE_NAME})
+ENDIF()
+