Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/FindGradle.cmake
Show First 20 Lines • Show All 80 Lines • ▼ Show 20 Line(s) | 73 | function(gradle_add_aar target) | |||
---|---|---|---|---|---|
81 | if (CMAKE_BUILD_TYPE MATCHES "[Dd][Ee][Bb][Uu][Gg]") | 81 | if (CMAKE_BUILD_TYPE MATCHES "[Dd][Ee][Bb][Uu][Gg]") | ||
82 | set(_aar_suffix "-debug") | 82 | set(_aar_suffix "-debug") | ||
83 | set(_aar_gradleCmd "assembleDebug") | 83 | set(_aar_gradleCmd "assembleDebug") | ||
84 | else() | 84 | else() | ||
85 | set(_aar_suffix "-release") | 85 | set(_aar_suffix "-release") | ||
86 | set(_aar_gradleCmd "assembleRelease") | 86 | set(_aar_gradleCmd "assembleRelease") | ||
87 | endif() | 87 | endif() | ||
88 | 88 | | |||
89 | file(GLOB_RECURSE _src_files CONFIGURE_DEPENDS "*") | ||||
89 | add_custom_command( | 90 | add_custom_command( | ||
90 | OUTPUT ${_build_root}/build/outputs/aar/${ARG_NAME}${_aar_suffix}.aar | 91 | OUTPUT ${_build_root}/build/outputs/aar/${ARG_NAME}${_aar_suffix}.aar | ||
91 | COMMAND ${Gradle_EXECUTABLE} ${_aar_gradleCmd} | 92 | COMMAND ${Gradle_EXECUTABLE} ${_aar_gradleCmd} | ||
92 | DEPENDS ${Gradle_EXECUTABLE} | 93 | DEPENDS ${Gradle_EXECUTABLE} ${_src_files} | ||
93 | DEPENDS gradle | 94 | DEPENDS gradle | ||
94 | WORKING_DIRECTORY ${_build_root} | 95 | WORKING_DIRECTORY ${_build_root} | ||
95 | ) | 96 | ) | ||
96 | add_custom_target(${target} ALL DEPENDS ${_build_root}/build/outputs/aar/${ARG_NAME}${_aar_suffix}.aar) | 97 | add_custom_target(${target} ALL DEPENDS ${_build_root}/build/outputs/aar/${ARG_NAME}${_aar_suffix}.aar) | ||
97 | set_target_properties(${target} PROPERTIES LOCATION ${_build_root}/build/outputs/aar/${ARG_NAME}${_aar_suffix}.aar) | 98 | set_target_properties(${target} PROPERTIES LOCATION ${_build_root}/build/outputs/aar/${ARG_NAME}${_aar_suffix}.aar) | ||
98 | set_target_properties(${target} PROPERTIES OUTPUT_NAME ${ARG_NAME}) | 99 | set_target_properties(${target} PROPERTIES OUTPUT_NAME ${ARG_NAME}) | ||
99 | endfunction() | 100 | endfunction() | ||
100 | 101 | | |||
101 | function(gradle_install_aar target) | 102 | function(gradle_install_aar target) | ||
102 | cmake_parse_arguments(ARG "" "DESTINATION" "" ${ARGN}) | 103 | cmake_parse_arguments(ARG "" "DESTINATION" "" ${ARGN}) | ||
103 | get_target_property(_loc ${target} LOCATION) | 104 | get_target_property(_loc ${target} LOCATION) | ||
104 | get_target_property(_name ${target} OUTPUT_NAME) | 105 | get_target_property(_name ${target} OUTPUT_NAME) | ||
105 | install(FILES ${_loc} DESTINATION ${ARG_DESTINATION} RENAME ${_name}.aar) | 106 | install(FILES ${_loc} DESTINATION ${ARG_DESTINATION} RENAME ${_name}.aar) | ||
106 | endfunction() | 107 | endfunction() |