Commit 0ee64499857eac59bf08a1fe4dabe8d4b59513f7

Authored by Eunki, Hong
Committed by Eunki Hong
1 parent b6a2a275

Build specific sample only

How to use :
(Tizen)
gbs build -A i586 --include-all --define "build_example_name color-visual"
(Ubuntu)
cmake -DCMAKE_INSTALL_PREFIX=$DESKTOP_PREFIX -DBUILD_EXAMPLE_NAME=color-visual .

Change-Id: I919af4adadcee6475672a2cd4bf92bebdc9b71c8
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
build/tizen/CMakeLists.txt
@@ -144,40 +144,52 @@ MACRO(INSTALL_TREE_FILES ROOT TREE FILTER DESTINATION) @@ -144,40 +144,52 @@ MACRO(INSTALL_TREE_FILES ROOT TREE FILTER DESTINATION)
144 ENDMACRO() 144 ENDMACRO()
145 145
146 GET_TREE(LOCAL_IMAGES_TREE "${LOCAL_IMAGES_DIR}") 146 GET_TREE(LOCAL_IMAGES_TREE "${LOCAL_IMAGES_DIR}")
  147 +
  148 +# If we try to build specific samples, we don't install some heavy things.
  149 +# TODO : Currently, we did hard-coding.
  150 +IF( NOT BUILD_EXAMPLE_NAME )
147 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.png" ${IMAGES_DIR}) 151 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.png" ${IMAGES_DIR})
148 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.jpg" ${IMAGES_DIR}) 152 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.jpg" ${IMAGES_DIR})
  153 +INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.ico" ${IMAGES_DIR})
149 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.gif" ${IMAGES_DIR}) 154 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.gif" ${IMAGES_DIR})
150 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.webp" ${IMAGES_DIR}) 155 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.webp" ${IMAGES_DIR})
151 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.bmp" ${IMAGES_DIR}) 156 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.bmp" ${IMAGES_DIR})
152 -INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.ico" ${IMAGES_DIR})  
153 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.wbmp" ${IMAGES_DIR}) 157 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.wbmp" ${IMAGES_DIR})
154 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.ktx" ${IMAGES_DIR}) 158 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.ktx" ${IMAGES_DIR})
155 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.astc" ${IMAGES_DIR}) 159 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.astc" ${IMAGES_DIR})
156 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.svg" ${IMAGES_DIR}) 160 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.svg" ${IMAGES_DIR})
157 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.json" ${IMAGES_DIR}) 161 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.json" ${IMAGES_DIR})
  162 +ELSE()
  163 +INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*com.samsung.dali-demo.png" ${IMAGES_DIR})
  164 +INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*dali-examples.png" ${IMAGES_DIR})
  165 +INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*dali-tests.png" ${IMAGES_DIR})
  166 +ENDIF()
158 167
159 -FILE(GLOB LOCAL_VIDEOS_LIST RELATIVE "${LOCAL_VIDEOS_DIR}" "${LOCAL_VIDEOS_DIR}/*")  
160 -FOREACH(flag ${LOCAL_VIDEOS_LIST})  
161 - INSTALL(FILES ${LOCAL_VIDEOS_DIR}/${flag} DESTINATION ${VIDEOS_DIR}) 168 +FILE(GLOB LOCAL_SHADERS_LIST RELATIVE "${LOCAL_SHADERS_DIR}" "${LOCAL_SHADERS_DIR}/*")
  169 +FOREACH(flag ${LOCAL_SHADERS_LIST})
  170 + INSTALL(FILES ${LOCAL_SHADERS_DIR}/${flag} DESTINATION ${SHADERS_DIR})
162 ENDFOREACH(flag) 171 ENDFOREACH(flag)
163 172
164 -GET_TREE(LOCAL_MODELS_TREE "${LOCAL_MODELS_DIR}")  
165 -INSTALL_TREE_FILES(${LOCAL_MODELS_DIR} "${LOCAL_MODELS_TREE}" "*" ${MODELS_DIR})  
166 -  
167 FILE(GLOB LOCAL_SCRIPTS_LIST RELATIVE "${LOCAL_SCRIPTS_DIR}" "${LOCAL_SCRIPTS_DIR}/*.json") 173 FILE(GLOB LOCAL_SCRIPTS_LIST RELATIVE "${LOCAL_SCRIPTS_DIR}" "${LOCAL_SCRIPTS_DIR}/*.json")
168 FOREACH(flag ${LOCAL_SCRIPTS_LIST}) 174 FOREACH(flag ${LOCAL_SCRIPTS_LIST})
169 INSTALL(FILES ${LOCAL_SCRIPTS_DIR}/${flag} DESTINATION ${SCRIPTS_DIR}) 175 INSTALL(FILES ${LOCAL_SCRIPTS_DIR}/${flag} DESTINATION ${SCRIPTS_DIR})
170 ENDFOREACH(flag) 176 ENDFOREACH(flag)
171 177
172 -FILE(GLOB LOCAL_SHADERS_LIST RELATIVE "${LOCAL_SHADERS_DIR}" "${LOCAL_SHADERS_DIR}/*")  
173 -FOREACH(flag ${LOCAL_SHADERS_LIST})  
174 - INSTALL(FILES ${LOCAL_SHADERS_DIR}/${flag} DESTINATION ${SHADERS_DIR}) 178 +# If we try to build specific samples, we don't install some heavy things.
  179 +IF( NOT BUILD_EXAMPLE_NAME )
  180 +FILE(GLOB LOCAL_VIDEOS_LIST RELATIVE "${LOCAL_VIDEOS_DIR}" "${LOCAL_VIDEOS_DIR}/*")
  181 +FOREACH(flag ${LOCAL_VIDEOS_LIST})
  182 + INSTALL(FILES ${LOCAL_VIDEOS_DIR}/${flag} DESTINATION ${VIDEOS_DIR})
175 ENDFOREACH(flag) 183 ENDFOREACH(flag)
176 184
  185 +GET_TREE(LOCAL_MODELS_TREE "${LOCAL_MODELS_DIR}")
  186 +INSTALL_TREE_FILES(${LOCAL_MODELS_DIR} "${LOCAL_MODELS_TREE}" "*" ${MODELS_DIR})
  187 +
177 FILE(GLOB LOCAL_GAME_LIST RELATIVE "${LOCAL_GAME_DIR}" "${LOCAL_GAME_DIR}/*.*") 188 FILE(GLOB LOCAL_GAME_LIST RELATIVE "${LOCAL_GAME_DIR}" "${LOCAL_GAME_DIR}/*.*")
178 FOREACH(flag ${LOCAL_GAME_LIST}) 189 FOREACH(flag ${LOCAL_GAME_LIST})
179 INSTALL(FILES ${LOCAL_GAME_DIR}/${flag} DESTINATION ${GAME_DIR}) 190 INSTALL(FILES ${LOCAL_GAME_DIR}/${flag} DESTINATION ${GAME_DIR})
180 ENDFOREACH(flag) 191 ENDFOREACH(flag)
  192 +ENDIF()
181 193
182 #Create resources location file 194 #Create resources location file
183 CONFIGURE_FILE( resources-location.in ${DEMO_SHARED}/resources-location.cpp ) 195 CONFIGURE_FILE( resources-location.in ${DEMO_SHARED}/resources-location.cpp )
@@ -456,6 +468,14 @@ ELSE() @@ -456,6 +468,14 @@ ELSE()
456 SET(CURRENT_BUILD_PLATFORM "Ubuntu") 468 SET(CURRENT_BUILD_PLATFORM "Ubuntu")
457 ENDIF() 469 ENDIF()
458 470
  471 +# Setup CURRENT_BUILD_EXAMPLE_NAME to use at message
  472 +IF(NOT BUILD_EXAMPLE_NAME)
  473 + SET(CURRENT_BUILD_EXAMPLE_NAME "ALL EXAMPLES")
  474 +ELSE()
  475 + SET(CURRENT_BUILD_EXAMPLE_NAME ${BUILD_EXAMPLE_NAME})
  476 +ENDIF()
  477 +
  478 +
459 MESSAGE( " Folder DEMO_IMAGE_DIR : [" ${DEMO_IMAGE_DIR} "]" ) 479 MESSAGE( " Folder DEMO_IMAGE_DIR : [" ${DEMO_IMAGE_DIR} "]" )
460 MESSAGE( " Folder DEMO_STYLE_DIR : [" ${DEMO_STYLE_DIR} "]" ) 480 MESSAGE( " Folder DEMO_STYLE_DIR : [" ${DEMO_STYLE_DIR} "]" )
461 MESSAGE( " Folder DEMO_SHADER_DIR : [" ${DEMO_SHADER_DIR} "]" ) 481 MESSAGE( " Folder DEMO_SHADER_DIR : [" ${DEMO_SHADER_DIR} "]" )
@@ -468,4 +488,5 @@ MESSAGE( &quot; Folder DEMO_LOCALE_DIR : [&quot; ${DEMO_LOCALE_DIR} &quot;]&quot; ) @@ -468,4 +488,5 @@ MESSAGE( &quot; Folder DEMO_LOCALE_DIR : [&quot; ${DEMO_LOCALE_DIR} &quot;]&quot; )
468 MESSAGE( " Folder DEMO_EXAMPLE_BIN : [" ${DEMO_EXAMPLE_BIN} "]" ) 488 MESSAGE( " Folder DEMO_EXAMPLE_BIN : [" ${DEMO_EXAMPLE_BIN} "]" )
469 MESSAGE( " Folder DEMO_LANG : [" ${DEMO_LANG} "]" ) 489 MESSAGE( " Folder DEMO_LANG : [" ${DEMO_LANG} "]" )
470 MESSAGE( " Current Build Platform : [" ${CURRENT_BUILD_PLATFORM} "]" ) 490 MESSAGE( " Current Build Platform : [" ${CURRENT_BUILD_PLATFORM} "]" )
471 -MESSAGE( " Scene3D Enabled : [" ${ENABLE_SCENE3D} "]" ) 491 +MESSAGE( " Build example name : [" ${CURRENT_BUILD_EXAMPLE_NAME} "]" )
  492 +MESSAGE( " Scene3D Enabled : [" ${ENABLE_SCENE3D} "]" )
build/tizen/examples/CMakeLists.txt
@@ -25,7 +25,7 @@ IF( NOT SHADER_GENERATOR ) @@ -25,7 +25,7 @@ IF( NOT SHADER_GENERATOR )
25 MESSAGE( FATAL_ERROR "dali-shader-generator not found!" ) 25 MESSAGE( FATAL_ERROR "dali-shader-generator not found!" )
26 ENDIF() 26 ENDIF()
27 27
28 -FOREACH(EXAMPLE ${SUBDIRS}) 28 +FUNCTION(INSTALL_EXAMPLES EXAMPLE)
29 SET(PARENT_CMAKE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../") 29 SET(PARENT_CMAKE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../")
30 FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp") 30 FILE(GLOB SRCS "${EXAMPLES_SRC_DIR}/${EXAMPLE}/*.cpp")
31 SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp") 31 SET(SRCS ${SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp")
@@ -42,10 +42,19 @@ FOREACH(EXAMPLE ${SUBDIRS}) @@ -42,10 +42,19 @@ FOREACH(EXAMPLE ${SUBDIRS})
42 ADD_CUSTOM_TARGET(${EXAMPLE}-generate-shaders 42 ADD_CUSTOM_TARGET(${EXAMPLE}-generate-shaders
43 COMMAND ${SHADER_GENERATOR} --skip ${SHADER_SOURCE_DIR} ${SHADER_GENERATED_DIR}) 43 COMMAND ${SHADER_GENERATOR} --skip ${SHADER_SOURCE_DIR} ${SHADER_GENERATED_DIR})
44 SET_PROPERTY(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES 44 SET_PROPERTY(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
45 - "${SHADER_GENERATED_DIR}") 45 + "${SHADER_GENERATED_DIR}")
46 ADD_DEPENDENCIES(${EXAMPLE}.example ${EXAMPLE}-generate-shaders) 46 ADD_DEPENDENCIES(${EXAMPLE}.example ${EXAMPLE}-generate-shaders)
47 ENDIF() 47 ENDIF()
48 48
49 TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_LIBS}) 49 TARGET_LINK_LIBRARIES(${EXAMPLE}.example ${REQUIRED_LIBS})
50 INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR}) 50 INSTALL(TARGETS ${EXAMPLE}.example DESTINATION ${BINDIR})
51 -ENDFOREACH(EXAMPLE) 51 +ENDFUNCTION()
  52 +
  53 +IF( NOT BUILD_EXAMPLE_NAME )
  54 + FOREACH(EXAMPLE ${SUBDIRS})
  55 + INSTALL_EXAMPLES(${EXAMPLE})
  56 + ENDFOREACH(EXAMPLE)
  57 +ELSE()
  58 + INSTALL_EXAMPLES(${BUILD_EXAMPLE_NAME})
  59 +ENDIF()
  60 +
packaging/com.samsung.dali-demo.spec
@@ -96,6 +96,9 @@ cmake -DDALI_APP_DIR=%{dali_app_ro_dir}/bin \ @@ -96,6 +96,9 @@ cmake -DDALI_APP_DIR=%{dali_app_ro_dir}/bin \
96 -DLOCAL_STYLE_DIR=%{local_style_dir} \ 96 -DLOCAL_STYLE_DIR=%{local_style_dir} \
97 -DINTERNATIONALIZATION:BOOL=OFF \ 97 -DINTERNATIONALIZATION:BOOL=OFF \
98 -DTIZEN:BOOL=ON \ 98 -DTIZEN:BOOL=ON \
  99 +%if "%{?build_example_name}" != ""
  100 + -DBUILD_EXAMPLE_NAME=%{?build_example_name} \
  101 +%endif
99 . 102 .
100 103
101 make %{?jobs:-j%jobs} 104 make %{?jobs:-j%jobs}
@@ -174,10 +177,12 @@ exit 0 @@ -174,10 +177,12 @@ exit 0
174 %{dali_app_exe_dir}/dali-tests 177 %{dali_app_exe_dir}/dali-tests
175 %{dali_app_exe_dir}/*.example 178 %{dali_app_exe_dir}/*.example
176 %{dali_app_exe_dir}/dali-builder 179 %{dali_app_exe_dir}/dali-builder
  180 +%if "%{?build_example_name}" == ""
177 %{dali_app_res_dir}/images/* 181 %{dali_app_res_dir}/images/*
178 %{dali_app_res_dir}/game/* 182 %{dali_app_res_dir}/game/*
179 %{dali_app_res_dir}/videos/* 183 %{dali_app_res_dir}/videos/*
180 %{dali_app_res_dir}/models/* 184 %{dali_app_res_dir}/models/*
  185 +%endif
181 %{dali_app_res_dir}/scripts/* 186 %{dali_app_res_dir}/scripts/*
182 %{dali_app_res_dir}/shaders/* 187 %{dali_app_res_dir}/shaders/*
183 %{dali_xml_file_dir}/%{name}.xml 188 %{dali_xml_file_dir}/%{name}.xml