mcu_hi3321_watch/application/wearable/nativeapp/CMakeLists.txt
2025-05-26 20:15:20 +08:00

298 lines
12 KiB
CMake

set(COMPONENT_NAME "nativelauncher")
set(MODULE_NAME "app")
set(AUTO_DEF_FILE_ID TRUE)
set(NativeApp ${CMAKE_CURRENT_SOURCE_DIR})
set(UIKIT_ROOT_DIR ${ROOT_DIR}/middleware/services/gui/uikit)
set(UI_SAMPLE_ROOT ${ROOT_DIR}/middleware/services/gui/uikit/sample/uitest)
set(PUBLIC_HEADER
${NativeApp}/nativelauncher/include
${NativeApp}/nativeui/screennotify/include
${NativeApp}/nativeui/bluetooth/include
)
set(PRIVATE_HEADER
${NativeApp}/nativeui/
${NativeApp}/nativeui/main/include
${NativeApp}/nativeui/clock/include
${NativeApp}/nativeui/bloodoxygen/include
${NativeApp}/nativeui/bluetooth/include
${NativeApp}/nativeui/indoorwalk/include
${NativeApp}/nativeui/rebootdevice/include
${NativeApp}/nativeui/activity/include
${NativeApp}/nativeui/heartrate/include
${NativeApp}/nativeui/callerlog/include
${NativeApp}/nativeui/makephone/include
${NativeApp}/nativeui/rtcservice/include
${NativeApp}/nativeui/compass/include
${NativeApp}/nativeui/connectnewphone/include
${NativeApp}/nativeui/alarmclockmanage/include
${NativeApp}/nativeui/alarmclocktimerconfig/include
${NativeApp}/nativeui/alarm/include
${NativeApp}/nativeui/temperature/include
${NativeApp}/nativeui/offlinevoice/include
${NativeApp}/nativeui/settings/include
${NativeApp}/nativeui/set_desktop/include
${NativeApp}/nativeui/set_card/include
${NativeApp}/nativeui/add_card/include
${NativeApp}/nativeui/set_dial/include
${NativeApp}/nativeui/set_dial_style/include
${NativeApp}/nativeui/key/include
${NativeApp}/nativeui/player/include
${NativeApp}/nativeui/applist/include
${NativeApp}/nativeui/phoneservice/include
${NativeApp}/nativeui/screensetting/include
${NativeApp}/nativeui/uiservice/include
${NativeApp}/nativeui/uisample/include
${NativeApp}/nativeui/uisample/uitest/framework/include
${NativeApp}/nativeui/aod_view/include
${NativeApp}/nativeui/alipay/include
${NativeApp}/nativeui/alipay/include/AlipayList
${NativeApp}/nativeui/alipay/include/AlipayTrans
${NativeApp}/nativeui/restoredefaults/include
${NativeApp}/nativeui/videocard/include
${UI_SAMPLE_ROOT}/components
${NativeApp}/../service/smart_voice/smart_voice_service/interfaces/innerkits/native_c/include
${NativeApp}/../service/smart_voice/voice_engine_hal/interfaces/innerkits/native_c/include
${NativeApp}/../ohos_deps
${ROOT_DIR}/middleware/services/gui/uikit/proprietary/src/utils/innerkits
${ROOT_DIR}/middleware/services/gui/uikit/proprietary/include
${ROOT_DIR}/middleware/services/gui/uikit/proprietary/src/ui/frameworks
${ROOT_DIR}/middleware/services/gui/uikit/proprietary/src/ui/innerkits
${ROOT_DIR}/middleware/services/gui/uikit/ui/interfaces/kits/events
${ROOT_DIR}/middleware/services/gui/uikit/ui/interfaces/kits
${ROOT_DIR}/middleware/services/gui/uikit/utils/interfaces/kits
${ROOT_DIR}/middleware/services/gui/uikit/utils/interfaces/kits/gfx_utils
${ROOT_DIR}/middleware/services/gui/uikit/utils/interfaces/innerkits
${ROOT_DIR}/middleware/services/gui/uikit/ui/interfaces/innerkits
${ROOT_DIR}/middleware/services/gui/uikit/ui/frameworks
${ROOT_DIR}/middleware/services/gui/uikit/surface/interfaces/kits
${ROOT_DIR}/middleware/services/gui/uikit/ui/interfaces/kits/components
${ROOT_DIR}/open_source/openharmony/foundation/multimedia/player/interfaces/kits/
${ROOT_DIR}/open_source/openharmony/third_party/qrcodegen/cpp
${ROOT_DIR}/include/middleware/services/bts/common
${ROOT_DIR}/include/middleware/services/bts/ble
${ROOT_DIR}/include/middleware/services/bts/br
${ROOT_DIR}/open_source/openharmony/drivers/peripheral/display/interfaces/include
${ROOT_DIR}/open_source/openharmony/foundation/distributedschedule/samgr_lite/interfaces/kits/samgr
${NativeApp}/nativeui/main/include/dial
${ROOT_DIR}/middleware/services/media/foundation/sample/wrapper
${ROOT_DIR}/application/wearable/service/msg_center/include
${ROOT_DIR}/application/wearable/nativeabilityfwk/include
${ROOT_DIR}/open_source/openharmony/foundation/multimedia/audio_player/interfaces/kits
${ROOT_DIR}/open_source/openharmony/foundation/multimedia/audiomanager/interfaces/kits/audiomanager
${ROOT_DIR}/open_source/openharmony/foundation/multimedia/audiomanager/interfaces/kits/audiocommon
${ROOT_DIR}/open_source/openharmony/foundation/multimedia/player/interfaces/kits/
${ROOT_DIR}/open_source/openharmony/foundation/multimedia/utils/include
${ROOT_DIR}/open_source/openharmony/utils/native/lite/include
${ROOT_DIR}/open_source/openharmony/utils/native/lite/kv_store/innerkits
${ROOT_DIR}/open_source/openharmony/drivers/peripheral/format/interfaces/include
${UIKIT_ROOT_DIR}/proprietary/src/ui/innerkits
${ROOT_DIR}/application/wearable/service/dial_market
${ROOT_DIR}/open_source/openharmony/third_party/cJSON
${ROOT_DIR}/tjd/ui/watch_face
${ROOT_DIR}/tjd/ui/app/main
${ROOT_DIR}/tjd/ui/app/main/effect
)
file(GLOB_RECURSE SOURCES "${NativeApp}/nativeui/*.cpp")
set(SOURCES
${SOURCES}
${NativeApp}/nativelauncher/src/NativeLauncher.cpp
${NativeApp}/nativelauncher/src/NativeRegisterManager.cpp
${UI_SAMPLE_ROOT}/components/ui_test_tiger/tiger_view.cpp
${UI_SAMPLE_ROOT}/components/ui_test_tiger/ui_test_tiger.cpp
${UI_SAMPLE_ROOT}/components/ui_test_running_ball/ui_test_running_ball.cpp
${UI_SAMPLE_ROOT}/components/ui_test_breath/ui_test_breath.cpp
${UI_SAMPLE_ROOT}/components/ui_test_card_switch/ui_test_card_switch.cpp
${UI_SAMPLE_ROOT}/components/ui_test_countdown/ui_test_countdown.cpp
${UI_SAMPLE_ROOT}/components/ui_test_list_fps/image_text_adapter.cpp
${UI_SAMPLE_ROOT}/components/ui_test_list_fps/ui_test_list_fps.cpp
${UI_SAMPLE_ROOT}/components/ui_test_particle/ui_test_particle.cpp
${UI_SAMPLE_ROOT}/components/ui_test_message/ui_test_message.cpp
${UI_SAMPLE_ROOT}/components/ui_test_icosahedron/ui_test_icosahedron.cpp
${UI_SAMPLE_ROOT}/components/ui_test_cube_rotate/cube_rotate_view.cpp
${UI_SAMPLE_ROOT}/components/ui_test_cube_rotate/ui_test_cube_rotate.cpp
${UI_SAMPLE_ROOT}/components/ui_test_video_play/ui_test_video_play.cpp
${UI_SAMPLE_ROOT}/components/ui_test_keyboard/ui_test_keyboard.cpp
${UI_SAMPLE_ROOT}/components/ui_test_hexagons_list/ui_test_hexagons_list.cpp
${UI_SAMPLE_ROOT}/components/ui_test_waterfall_list/ui_test_waterfall_list.cpp
${UI_SAMPLE_ROOT}/components/ui_test_coverflow/ui_test_coverflow.cpp
${UI_SAMPLE_ROOT}/components/ui_test_slipflow/ui_test_slipflow.cpp
${UI_SAMPLE_ROOT}/components/ui_test_kaleidoscope/ui_test_kaleidoscope.cpp
${UI_SAMPLE_ROOT}/components/ui_test_roller_view/ui_test_roller_view.cpp
${UI_SAMPLE_ROOT}/components/ui_test_emoji/ui_test_emoji.cpp
${UI_SAMPLE_ROOT}/components/ui_test_sphere_view/ui_test_sphere_view.cpp
${UI_SAMPLE_ROOT}/components/ui_test_nested/ui_test_nested.cpp
)
list(REMOVE_ITEM SOURCES
${NativeApp}/nativeui/main/src/dial/parser/DialBinParser.cpp
${NativeApp}/nativeui/main/src/dial/parser/DialBinParserManager.cpp
${NativeApp}/nativeui/main/src/dial/parser/DialBinParserV3.cpp
)
if("SUPPORT_ALIPAY_SEC" IN_LIST DEFINES)
list(REMOVE_ITEM SOURCES "${NativeApp}/nativeui/alipay/src/AlipayRefreshBindCode.cpp")
else()
list(REMOVE_ITEM SOURCES ${NativeApp}/nativeui/alipay/src/AlipayMainView.cpp
${NativeApp}/nativeui/alipay/src/AlipayModel.cpp
${NativeApp}/nativeui/alipay/src/AlipayPresenter.cpp
${NativeApp}/nativeui/alipay/src/AlipayBind.cpp
${NativeApp}/nativeui/alipay/src/AlipayExitBind.cpp
${NativeApp}/nativeui/alipay/src/AlipayBindRes.cpp
${NativeApp}/nativeui/alipay/src/AlipayBindAni.cpp
${NativeApp}/nativeui/alipay/src/AlipayPayCode.cpp
${NativeApp}/nativeui/alipay/src/AlipayBarCode.cpp
${NativeApp}/nativeui/alipay/src/AlipaySetting.cpp
${NativeApp}/nativeui/alipay/src/AlipayHelp.cpp
${NativeApp}/nativeui/alipay/src/AlipayUnbindFinish.cpp
${NativeApp}/nativeui/alipay/src/AlipayUnbind.cpp
${NativeApp}/nativeui/alipay/src/AlipayRefreshBindCode.cpp
${NativeApp}/nativeui/alipay/src/AlipayList/AlipayListAdapter.cpp
${NativeApp}/nativeui/alipay/src/AlipayList/AlipayListView.cpp
${NativeApp}/nativeui/alipay/src/AlipayList/AlipayListItemView.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayGetTransList.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayTransTips.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayTransCode.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayTransEnable.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayTransRes.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayTransListAdapter.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayTransListView.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayTransListItemView.cpp
${NativeApp}/nativeui/alipay/src/AlipayTrans/AlipayTransAni.cpp
)
endif()
set(COMPONENT_PUBLIC_CCFLAGS
)
set(COMPONENT_CCFLAGS
-std=c++11
-Wno-error
-Wno-unused-parameter
-fno-exceptions
-fno-unwind-tables
-fno-asynchronous-unwind-tables
-Wno-undef
-Wno-bitwise-op-parentheses
-Wno-shift-op-parentheses
-nostdlibinc
-nostdinc
-nostdlib
-Wno-c++11-narrowing
-Wno-error=unused-function
-Wno-missing-field-initializers
-Werror=return-type
)
set(WHOLE_LINK
true
)
set(MAIN_COMPONENT
false
)
set(PUBLIC_DEFINES
SUPPORT_NATIVE_UI
)
set(PRIVATE_DEFINES
)
build_component()
set(COMPONENT_NAME "uikit_fwk")
set(UIKIT_NATIVE_FWK ${ROOT_DIR}/application/wearable/nativeabilityfwk)
set(UIKIT_NATIVE_DIAL ${NativeApp}/nativeui/main)
set(COMPONENT_SRC
${UIKIT_NATIVE_FWK}/src/BackDragListener.cpp
${UIKIT_NATIVE_FWK}/src/PageTransitionMgr.cpp
${UIKIT_NATIVE_FWK}/src/TransitionManager.cpp
${UIKIT_NATIVE_FWK}/src/TransitionRecord.cpp
${UIKIT_NATIVE_DIAL}/src/dial/parser/DialBinParser.cpp
${UIKIT_NATIVE_DIAL}/src/dial/parser/DialBinParserManager.cpp
${UIKIT_NATIVE_DIAL}/src/dial/parser/DialBinParserV3.cpp
)
set(SOURCES
${COMPONENT_SRC}
)
set(PUBLIC_HEADER
${UIKIT_NATIVE_FWK}/include
${UIKIT_NATIVE_DIAL}/include
)
set(PRIVATE_HEADER
${ROOT_DIR}/open_source/openharmony/foundation/ace/ace_engine_lite/interfaces/base
${ROOT_DIR}/middleware/services/gui/uikit/proprietary/include
${ROOT_DIR}/middleware/services/gui/uikit/proprietary/src/utils/innerkits
${ROOT_DIR}/middleware/services/gui/uikit/proprietary/src/ui/frameworks/
${ROOT_DIR}/middleware/services/gui/uikit/utils/interfaces/innerkits
${ROOT_DIR}/middleware/services/gui/uikit/utils/interfaces/kits
${ROOT_DIR}/middleware/services/gui/uikit/utils/interfaces/kits/gfx_utils
${ROOT_DIR}/middleware/services/gui/uikit/surface/interfaces/kits
${ROOT_DIR}/middleware/services/gui/uikit/ui/interfaces/innerkits
${ROOT_DIR}/middleware/services/gui/uikit/ui/frameworks
${ROOT_DIR}/application/wearable/nativeapp/nativeui/applist/include/
${ROOT_DIR}/open_source/openharmony/drivers/peripheral/display/interfaces/include
${ROOT_DIR}/open_source/openharmony/drivers/peripheral/format/interfaces/include
${UIKIT_NATIVE_DIAL}/include/dial
${ROOT_DIR}/middleware/services/media/foundation/sample/wrapper
${ROOT_DIR}/middleware/services/media/foundation/player/interfaces/kits
${UIKIT_ROOT_DIR}/proprietary/src/ui/innerkits
)
set(PRIVATE_DEFINES
)
set(PUBLIC_DEFINES
)
# use this when you want to add ccflags like -include xxx
set(COMPONENT_PUBLIC_CCFLAGS
)
set(COMPONENT_CCFLAGS
-std=c++11
-Wno-error
-Wno-unused-parameter
-fno-exceptions
-fno-unwind-tables
-fno-asynchronous-unwind-tables
-Wno-undef
-Wno-bitwise-op-parentheses
-Wno-shift-op-parentheses
-nostdlibinc
-nostdinc
-nostdlib
-Wno-c++11-narrowing
-Wno-error=unused-function
-Wno-missing-field-initializers
-Werror=return-type
)
set(WHOLE_LINK
true
)
set(MAIN_COMPONENT
false
)
build_component()