add_library(urd_obj OBJECT)
target_sources(urd_obj PRIVATE
${MODULE_SRC_DIR}/urd_user.c
)
target_include_directories(urd_obj PRIVATE
${DRIVER_HAL_INC_DIR}/
${DRIVER_USER_DIR}/msnpureport/inc/slog
${DRIVER_USER_DIR}/inc
${DRIVER_USER_DIR}/inc/mmpa_sdk
${DRIVER_KERNEL_DIR}/pbl/dev_urd/command/ioctl
)
target_link_libraries(urd_obj PRIVATE
$<BUILD_INTERFACE:c_sec_headers>
$<BUILD_INTERFACE:intf_pub>
-ldl
-Wl,--Bsymbolic
)
target_compile_definitions(urd_obj PRIVATE
DRV_HOST
$<IF:$<STREQUAL:${TARGET_SYSTEM_NAME},Windows>,OS_TYPE=WIN,OS_TYPE=0>
CFG_FEATURE_MODULE_CHECK
)
target_compile_options(urd_obj PRIVATE
-fno-common
-funsigned-char
-Werror
-Wformat=2
$<$<VERSION_GREATER:${CMAKE_C_COMPILER_VERSION},4.8.5>: -Wdate-time>
-Wfloat-equal
-Wswitch-default
-Wshadow
-Wframe-larger-than=2048
-Wvla
-Wunused
-Wundef
-Wextra
-fno-common
-Wstrict-prototypes
-Wcast-align
-Wcast-qual
-Wno-strict-prototypes
-Wno-cast-align
-Wno-cast-qual
-Wno-sign-compare
-Wno-unused-parameter
-Wno-missing-field-initializers
-Wno-missing-braces
)