Commit 0ee64499857eac59bf08a1fe4dabe8d4b59513f7
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>
Showing
3 changed files
with
49 additions
and
14 deletions
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( " Folder DEMO_LOCALE_DIR : [" ${DEMO_LOCALE_DIR} "]" ) | @@ -468,4 +488,5 @@ MESSAGE( " Folder DEMO_LOCALE_DIR : [" ${DEMO_LOCALE_DIR} "]" ) | ||
| 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 |