• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# securec library
2#
3#
4# SECUREC_LIBRARY
5#
6
7if(NOT TARGET securec)
8  set(_ms_tmp_CMAKE_POSITION_INDEPENDENT_CODE ${CMAKE_POSITION_INDEPENDENT_CODE})
9  set(_ms_tmp_CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
10
11  if(TARGET_OHOS_LITE)
12    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SECURE_CXX_FLAGS}")
13  else()
14    set(CMAKE_C_FLAGS "${SECURE_CXX_FLAGS}")
15  endif()
16  if(CMAKE_SYSTEM_NAME MATCHES "Windows")
17    add_compile_definitions(SECUREC_ONLY_DECLARE_MEMSET)
18  endif()
19  add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../third_party/securec ${CMAKE_BINARY_DIR}/securec)
20  set(CMAKE_POSITION_INDEPENDENT_CODE ${_ms_tmp_CMAKE_POSITION_INDEPENDENT_CODE})
21  set(CMAKE_C_FLAGS ${_ms_tmp_CMAKE_C_FLAGS})
22endif()
23
24include_directories(${CMAKE_CURRENT_LIST_DIR}/../third_party/securec/include)
25
26set(SECUREC_LIBRARY securec)
27