commit
05020186f0
@ -0,0 +1,6 @@
|
||||
[submodule "metadef"]
|
||||
path = metadef
|
||||
url = https://gitee.com/ascend/metadef.git
|
||||
[submodule "parser"]
|
||||
path = parser
|
||||
url = https://gitee.com/ascend/parser.git
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,23 @@
|
||||
#[[
|
||||
module - the name of export imported target
|
||||
name - find the library name
|
||||
path - find the library path
|
||||
#]]
|
||||
function(find_module module name path)
|
||||
if (TARGET ${module})
|
||||
return()
|
||||
endif()
|
||||
find_library(${module}_LIBRARY_DIR NAMES ${name} NAMES_PER_DIR PATHS ${path}
|
||||
PATH_SUFFIXES lib
|
||||
)
|
||||
|
||||
message(STATUS "find ${name} location ${${module}_LIBRARY_DIR}")
|
||||
if ("${${module}_LIBRARY_DIR}" STREQUAL "${module}_LIBRARY_DIR-NOTFOUND")
|
||||
message(FATAL_ERROR "${name} not found in ${path}")
|
||||
endif()
|
||||
|
||||
add_library(${module} SHARED IMPORTED)
|
||||
set_target_properties(${module} PROPERTIES
|
||||
IMPORTED_LOCATION ${${module}_LIBRARY_DIR}
|
||||
)
|
||||
endfunction()
|
@ -1,22 +0,0 @@
|
||||
set(Eigen3_CXXFLAGS "-D_FORTIFY_SOURCE=2 -O2")
|
||||
set(Eigen3_CFLAGS "-D_FORTIFY_SOURCE=2 -O2")
|
||||
set(Eigen3_NS "ge_")
|
||||
|
||||
if (ENABLE_GITEE)
|
||||
set(REQ_URL "https://gitee.com/mirrors/eigen-git-mirrorsource/repository/archive/3.3.7.tar.gz")
|
||||
set(MD5 "cf6552a5d90c1aca4b5e0b011f65ea93")
|
||||
else()
|
||||
set(REQ_URL "https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz")
|
||||
set(MD5 "9e30f67e8531477de4117506fe44669b")
|
||||
endif ()
|
||||
|
||||
graphengine_add_pkg(Eigen3
|
||||
VER 3.3.7
|
||||
URL ${REQ_URL}
|
||||
MD5 ${MD5}
|
||||
CMAKE_OPTION -DBUILD_TESTING=OFF)
|
||||
|
||||
find_package(Eigen3 3.3.7 REQUIRED ${GE_FIND_NO_DEFAULT_PATH})
|
||||
set_property(TARGET Eigen3::Eigen PROPERTY IMPORTED_GLOBAL TRUE)
|
||||
add_library(graphengine::eigen ALIAS Eigen3::Eigen)
|
||||
include_directories(${EIGEN3_INCLUDE_DIRS})
|
@ -0,0 +1,47 @@
|
||||
if (HAVE_GFLAGS)
|
||||
return()
|
||||
endif()
|
||||
|
||||
include(ExternalProject)
|
||||
#set(CMAKE_INSTALL_PREFIX ${GE_CODE_DIR}/output)
|
||||
|
||||
if ((${CMAKE_INSTALL_PREFIX} STREQUAL /usr/local) OR
|
||||
(${CMAKE_INSTALL_PREFIX} STREQUAL "C:/Program Files (x86)/ascend"))
|
||||
set(CMAKE_INSTALL_PREFIX ${GE_CODE_DIR}/output CACHE STRING "path for install()" FORCE)
|
||||
message(STATUS "No install prefix selected, default to ${CMAKE_INSTALL_PREFIX}.")
|
||||
endif()
|
||||
|
||||
if (ENABLE_GITEE)
|
||||
set(REQ_URL "https://gitee.com/mirrors/gflags/repository/archive/v2.2.2.tar.gz")
|
||||
set(MD5 "")
|
||||
else()
|
||||
set(REQ_URL "https://github.com/gflags/gflags/archive/v2.2.2.tar.gz")
|
||||
set(MD5 "")
|
||||
endif ()
|
||||
|
||||
ExternalProject_Add(gflags_build
|
||||
URL ${REQ_URL}
|
||||
#URL /home/txd/workspace/linux_cmake/pkg/protobuf-3.8.0.tar.gz
|
||||
#SOURCE_DIR ${GE_CODE_DIR}/../third_party/gflags/src/gflags-2.2.2
|
||||
CONFIGURE_COMMAND ${CMAKE_COMMAND} -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0" -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}/gflags <SOURCE_DIR>
|
||||
BUILD_COMMAND $(MAKE)
|
||||
INSTALL_COMMAND $(MAKE) install
|
||||
EXCLUDE_FROM_ALL TRUE
|
||||
)
|
||||
|
||||
set(GFLAGS_PKG_DIR ${CMAKE_INSTALL_PREFIX}/gflags)
|
||||
|
||||
add_library(gflags_static STATIC IMPORTED)
|
||||
|
||||
set_target_properties(gflags_static PROPERTIES
|
||||
IMPORTED_LOCATION ${GFLAGS_PKG_DIR}/lib/libgflags.a
|
||||
)
|
||||
|
||||
add_library(gflags INTERFACE)
|
||||
target_include_directories(gflags INTERFACE ${GFLAGS_PKG_DIR}/include)
|
||||
target_link_libraries(gflags INTERFACE gflags_static)
|
||||
|
||||
add_dependencies(gflags gflags_build)
|
||||
|
||||
#set(HAVE_GFLAGS TRUE CACHE BOOL "gflags build add")
|
||||
set(HAVE_GFLAGS TRUE)
|
@ -1,24 +0,0 @@
|
||||
set(ge_gtest_CXXFLAGS "-D_FORTIFY_SOURCE=2 -O2 -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack")
|
||||
set(ge_gtest_CFLAGS "-D_FORTIFY_SOURCE=2 -O2 -fstack-protector-all -Wl,-z,relro,-z,now,-z,noexecstack")
|
||||
|
||||
if (ENABLE_GITEE)
|
||||
set(REQ_URL "https://gitee.com/mirrors/googletest/repository/archive/release-1.8.0.tar.gz")
|
||||
set(MD5 "89e13ca1aa48d370719d58010b83f62c")
|
||||
else()
|
||||
set(REQ_URL "https://github.com/google/googletest/archive/release-1.8.0.tar.gz")
|
||||
set(MD5 "16877098823401d1bf2ed7891d7dce36")
|
||||
endif ()
|
||||
|
||||
graphengine_add_pkg(ge_gtest
|
||||
VER 1.8.0
|
||||
LIBS gtest gtest_main
|
||||
URL ${REQ_URL}
|
||||
MD5 ${MD5}
|
||||
CMAKE_OPTION -DBUILD_TESTING=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_SHARED_LIBS=ON
|
||||
-DCMAKE_MACOSX_RPATH=TRUE -Dgtest_disable_pthreads=ON)
|
||||
|
||||
add_library(graphengine::gtest ALIAS ge_gtest::gtest)
|
||||
add_library(graphengine::gtest_main ALIAS ge_gtest::gtest_main)
|
||||
include_directories(${ge_gtest_INC})
|
||||
file(COPY ${ge_gtest_INC}/../lib/libgtest.so DESTINATION ${CMAKE_SOURCE_DIR}/build/graphengine)
|
||||
file(COPY ${ge_gtest_INC}/../lib/libgtest_main.so DESTINATION ${CMAKE_SOURCE_DIR}/build/graphengine)
|
@ -1,20 +1,33 @@
|
||||
set(nlohmann_json_CXXFLAGS "-D_FORTIFY_SOURCE=2 -O2")
|
||||
set(nlohmann_json_CFLAGS "-D_FORTIFY_SOURCE=2 -O2")
|
||||
if (HAVE_JSON)
|
||||
return()
|
||||
endif()
|
||||
|
||||
include(ExternalProject)
|
||||
|
||||
set(JSON_SRC_DIR ${CMAKE_BINARY_DIR}/opensrc/json/include)
|
||||
if (ENABLE_GITEE)
|
||||
set(REQ_URL "https://gitee.com/mirrors/JSON-for-Modern-CPP/repository/archive/v3.6.1.zip")
|
||||
set(MD5 "5bda78ce308e6cfcf614dcf1d5ff27a7")
|
||||
set(INCLUDE "./include")
|
||||
set(JSON_INCLUDE_DIR "${JSON_SRC_DIR}/include")
|
||||
else()
|
||||
set(REQ_URL "https://github.com/nlohmann/json/releases/download/v3.6.1/include.zip")
|
||||
set(MD5 "0dc903888211db3a0f170304cd9f3a89")
|
||||
set(INCLUDE "./")
|
||||
set(JSON_INCLUDE_DIR ${JSON_SRC_DIR})
|
||||
endif ()
|
||||
ExternalProject_Add(json_build
|
||||
URL ${REQ_URL}
|
||||
#URL /home/txd/workspace/cloud_code/pkg/include.zip
|
||||
SOURCE_DIR ${JSON_SRC_DIR}
|
||||
CONFIGURE_COMMAND ""
|
||||
BUILD_COMMAND ""
|
||||
INSTALL_COMMAND ""
|
||||
EXCLUDE_FROM_ALL TRUE
|
||||
)
|
||||
|
||||
|
||||
add_library(json INTERFACE)
|
||||
target_include_directories(json INTERFACE ${JSON_INCLUDE_DIR})
|
||||
add_dependencies(json json_build)
|
||||
|
||||
graphengine_add_pkg(ge_nlohmann_json
|
||||
VER 3.6.1
|
||||
HEAD_ONLY ${INCLUDE}
|
||||
URL ${REQ_URL}
|
||||
MD5 ${MD5})
|
||||
include_directories(${ge_nlohmann_json_INC})
|
||||
add_library(graphengine::json ALIAS ge_nlohmann_json)
|
||||
#set(HAVE_JSON TRUE CACHE BOOL "json build add")
|
||||
set(HAVE_JSON TRUE)
|
||||
|
@ -1,63 +0,0 @@
|
||||
if (NOT TARGET protobuf::protobuf)
|
||||
set(protobuf_USE_STATIC_LIBS ON)
|
||||
set(protobuf_CXXFLAGS "-Wno-maybe-uninitialized -Wno-unused-parameter -fPIC -fstack-protector-all -D_FORTIFY_SOURCE=2 -O2")
|
||||
set(protobuf_LDFLAGS "-Wl,-z,relro,-z,now,-z,noexecstack")
|
||||
set(_ge_tmp_CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
||||
string(REPLACE " -Wall" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
string(REPLACE " -Werror" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||
|
||||
if (ENABLE_GITEE)
|
||||
set(REQ_URL "https://gitee.com/mirrors/protobuf_source/repository/archive/v3.8.0.tar.gz")
|
||||
set(MD5 "eba86ae9f07ba5cfbaf8af3bc4e84236")
|
||||
else()
|
||||
set(REQ_URL "https://github.com/protocolbuffers/protobuf/archive/v3.8.0.tar.gz")
|
||||
set(MD5 "3d9e32700639618a4d2d342c99d4507a")
|
||||
endif ()
|
||||
|
||||
graphengine_add_pkg(protobuf
|
||||
VER 3.8.0
|
||||
LIBS protobuf
|
||||
EXE protoc
|
||||
URL ${REQ_URL}
|
||||
MD5 ${MD5}
|
||||
CMAKE_PATH ../cmake/
|
||||
CMAKE_OPTION -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF)
|
||||
set(CMAKE_CXX_FLAGS ${_ge_tmp_CMAKE_CXX_FLAGS})
|
||||
endif()
|
||||
add_library(graphengine::protobuf ALIAS protobuf::protobuf)
|
||||
set(PROTOBUF_LIBRARY protobuf::protobuf)
|
||||
include_directories(${protobuf_INC})
|
||||
include_directories(${protobuf_DIRPATH}/src)
|
||||
|
||||
function(ge_protobuf_generate comp c_var h_var)
|
||||
if(NOT ARGN)
|
||||
message(SEND_ERROR "Error: ge_protobuf_generate() called without any proto files")
|
||||
return()
|
||||
endif()
|
||||
|
||||
set(${c_var})
|
||||
set(${h_var})
|
||||
|
||||
foreach(file ${ARGN})
|
||||
get_filename_component(abs_file ${file} ABSOLUTE)
|
||||
get_filename_component(file_name ${file} NAME_WE)
|
||||
get_filename_component(file_dir ${abs_file} PATH)
|
||||
|
||||
list(APPEND ${c_var} "${CMAKE_BINARY_DIR}/proto/${comp}/proto/${file_name}.pb.cc")
|
||||
list(APPEND ${h_var} "${CMAKE_BINARY_DIR}/proto/${comp}/proto/${file_name}.pb.h")
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT "${CMAKE_BINARY_DIR}/proto/${comp}/proto/${file_name}.pb.cc"
|
||||
"${CMAKE_BINARY_DIR}/proto/${comp}/proto/${file_name}.pb.h"
|
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/proto/${comp}/proto"
|
||||
COMMAND protobuf::protoc -I${file_dir} --cpp_out=${CMAKE_BINARY_DIR}/proto/${comp}/proto ${abs_file}
|
||||
DEPENDS protobuf::protoc ${abs_file}
|
||||
COMMENT "Running C++ protocol buffer compiler on ${file}" VERBATIM )
|
||||
endforeach()
|
||||
|
||||
set_source_files_properties(${${c_var}} ${${h_var}} PROPERTIES GENERATED TRUE)
|
||||
set(${c_var} ${${c_var}} PARENT_SCOPE)
|
||||
set(${h_var} ${${h_var}} PARENT_SCOPE)
|
||||
|
||||
endfunction()
|
@ -0,0 +1,51 @@
|
||||
include(ExternalProject)
|
||||
include(GNUInstallDirs)
|
||||
#set(CMAKE_INSTALL_PREFIX ${GE_CODE_DIR}/output)
|
||||
|
||||
if ((${CMAKE_INSTALL_PREFIX} STREQUAL /usr/local) OR
|
||||
(${CMAKE_INSTALL_PREFIX} STREQUAL "C:/Program Files (x86)/ascend"))
|
||||
set(CMAKE_INSTALL_PREFIX ${GE_CODE_DIR}/output CACHE STRING "path for install()" FORCE)
|
||||
message(STATUS "No install prefix selected, default to ${CMAKE_INSTALL_PREFIX}.")
|
||||
endif()
|
||||
|
||||
if (ENABLE_GITEE)
|
||||
set(REQ_URL "https://gitee.com/mirrors/protobuf_source/repository/archive/v3.8.0.tar.gz")
|
||||
set(MD5 "eba86ae9f07ba5cfbaf8af3bc4e84236")
|
||||
else()
|
||||
set(REQ_URL "https://github.com/protocolbuffers/protobuf/archive/v3.8.0.tar.gz")
|
||||
set(MD5 "3d9e32700639618a4d2d342c99d4507a")
|
||||
endif ()
|
||||
|
||||
set(protobuf_CXXFLAGS "-Wno-maybe-uninitialized -Wno-unused-parameter -fPIC -fstack-protector-all -D_FORTIFY_SOURCE=2 -D_GLIBCXX_USE_CXX11_ABI=0 -O2")
|
||||
set(protobuf_LDFLAGS "-Wl,-z,relro,-z,now,-z,noexecstack")
|
||||
set(PROTOBUF_STATIC_PKG_DIR ${CMAKE_INSTALL_PREFIX}/protobuf_static)
|
||||
ExternalProject_Add(protobuf_static_build
|
||||
URL ${REQ_URL}
|
||||
#URL /home/txd/workspace/linux_cmake/pkg/protobuf-3.8.0.tar.gz
|
||||
#SOURCE_DIR ${GE_CODE_DIR}/../third_party/protobuf/src/protobuf-3.8.0
|
||||
CONFIGURE_COMMAND ${CMAKE_COMMAND}
|
||||
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||
-DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
|
||||
-DCMAKE_LINKER=${CMAKE_LINKER}
|
||||
-DCMAKE_AR=${CMAKE_AR}
|
||||
-DCMAKE_RANLIB=${CMAKE_RANLIB}
|
||||
-Dprotobuf_WITH_ZLIB=OFF
|
||||
-Dprotobuf_BUILD_TESTS=OFF -DCMAKE_CXX_FLAGS=${protobuf_CXXFLAGS} -DCMAKE_CXX_LDFLAGS=${protobuf_LDFLAGS} -DCMAKE_INSTALL_PREFIX=${PROTOBUF_STATIC_PKG_DIR} <SOURCE_DIR>/cmake
|
||||
BUILD_COMMAND $(MAKE)
|
||||
INSTALL_COMMAND $(MAKE) install
|
||||
EXCLUDE_FROM_ALL TRUE
|
||||
)
|
||||
include(GNUInstallDirs)
|
||||
|
||||
add_library(protobuf_static_lib STATIC IMPORTED)
|
||||
|
||||
set_target_properties(protobuf_static_lib PROPERTIES
|
||||
IMPORTED_LOCATION ${PROTOBUF_STATIC_PKG_DIR}/${CMAKE_INSTALL_LIBDIR}/libprotobuf.a
|
||||
)
|
||||
|
||||
add_library(protobuf_static INTERFACE)
|
||||
target_include_directories(protobuf_static INTERFACE ${PROTOBUF_STATIC_PKG_DIR}/include)
|
||||
target_link_libraries(protobuf_static INTERFACE protobuf_static_lib)
|
||||
|
||||
add_dependencies(protobuf_static protobuf_static_build)
|
@ -1,11 +1,62 @@
|
||||
graphengine_add_pkg(securec
|
||||
VER 1.1.10
|
||||
URL https://gitee.com/openeuler/libboundscheck/repository/archive/v1.1.10.tar.gz
|
||||
MD5 193f0ca5246c1dd84920db34d2d8249f
|
||||
LIBS c_sec
|
||||
PATCHES ${GE_SOURCE_DIR}/third_party/patch/securec/securec.patch001
|
||||
CMAKE_OPTION "-DCMAKE_BUILD_TYPE=Release"
|
||||
)
|
||||
include_directories(${securec_INC})
|
||||
file(COPY ${securec_INC}/../lib/libc_sec.so DESTINATION ${CMAKE_SOURCE_DIR}/build/graphengine)
|
||||
add_library(graphengine::securec ALIAS securec::c_sec)
|
||||
if (HAVE_C_SEC)
|
||||
return()
|
||||
endif()
|
||||
|
||||
include(ExternalProject)
|
||||
|
||||
if ((${CMAKE_INSTALL_PREFIX} STREQUAL /usr/local) OR
|
||||
(${CMAKE_INSTALL_PREFIX} STREQUAL "C:/Program Files (x86)/ascend"))
|
||||
set(CMAKE_INSTALL_PREFIX ${GE_CODE_DIR}/output CACHE STRING "path for install()" FORCE)
|
||||
message(STATUS "No install prefix selected, default to ${CMAKE_INSTALL_PREFIX}.")
|
||||
endif()
|
||||
|
||||
ExternalProject_Add(c_sec_build
|
||||
URL https://gitee.com/openeuler/libboundscheck/repository/archive/v1.1.10.tar.gz
|
||||
#URL /home/txd/workspace/linux_cmake/pkg/protobuf-3.8.0.tar.gz
|
||||
#SOURCE_DIR ${GE_CODE_DIR}/../libc_sec
|
||||
PATCH_COMMAND patch -p1 < ${GE_CODE_DIR}/metadef/third_party/patch/securec/0001-add-securec-cmake-script.patch
|
||||
CONFIGURE_COMMAND ${CMAKE_COMMAND}
|
||||
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
||||
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||
-DCMAKE_LINKER=${CMAKE_LINKER}
|
||||
-DCMAKE_AR=${CMAKE_AR}
|
||||
-DCMAKE_RANLIB=${CMAKE_RANLIB}
|
||||
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}/c_sec <SOURCE_DIR>
|
||||
BUILD_COMMAND $(MAKE)
|
||||
INSTALL_COMMAND $(MAKE) install
|
||||
EXCLUDE_FROM_ALL TRUE
|
||||
)
|
||||
|
||||
set(C_SEC_PKG_DIR ${CMAKE_INSTALL_PREFIX}/c_sec)
|
||||
|
||||
add_library(c_sec SHARED IMPORTED)
|
||||
|
||||
file(MAKE_DIRECTORY ${C_SEC_PKG_DIR}/include)
|
||||
|
||||
set_target_properties(c_sec PROPERTIES
|
||||
IMPORTED_LOCATION ${C_SEC_PKG_DIR}/lib/libc_sec.so
|
||||
)
|
||||
|
||||
target_include_directories(c_sec INTERFACE ${C_SEC_PKG_DIR}/include)
|
||||
|
||||
add_dependencies(c_sec c_sec_build)
|
||||
|
||||
set(INSTALL_BASE_DIR "")
|
||||
set(INSTALL_LIBRARY_DIR lib)
|
||||
|
||||
install(FILES ${C_SEC_PKG_DIR}/lib/libc_sec.so OPTIONAL
|
||||
DESTINATION ${INSTALL_LIBRARY_DIR})
|
||||
|
||||
add_library(c_sec_static_lib STATIC IMPORTED)
|
||||
set_target_properties(c_sec_static_lib PROPERTIES
|
||||
IMPORTED_LOCATION ${C_SEC_PKG_DIR}/lib/libc_sec.a
|
||||
)
|
||||
|
||||
add_library(c_sec_static INTERFACE)
|
||||
target_include_directories(c_sec_static INTERFACE ${C_SEC_PKG_DIR}/include)
|
||||
target_link_libraries(c_sec_static INTERFACE c_sec_static_lib)
|
||||
|
||||
add_dependencies(c_sec_static c_sec_build)
|
||||
|
||||
#set(HAVE_C_SEC TRUE CACHE BOOL "c_sec build add")
|
||||
set(HAVE_C_SEC TRUE)
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,52 @@
|
||||
|
||||
add_library(intf_pub INTERFACE)
|
||||
|
||||
target_compile_options(intf_pub INTERFACE
|
||||
-Wall
|
||||
-fPIC
|
||||
-fstack-protector-strong
|
||||
)
|
||||
target_compile_definitions(intf_pub INTERFACE
|
||||
$<$<STREQUAL:${PRODUCT_SIDE},host>:_GLIBCXX_USE_CXX11_ABI=0>
|
||||
$<$<CONFIG:Release>:CFG_BUILD_NDEBUG>
|
||||
$<$<CONFIG:Debug>:CFG_BUILD_DEBUG>
|
||||
WIN64=1
|
||||
LINUX=0
|
||||
)
|
||||
target_link_options(intf_pub INTERFACE
|
||||
-Wl,-z,relro
|
||||
-Wl,-z,now
|
||||
-Wl,-z,noexecstack
|
||||
$<$<CONFIG:Release>:-Wl,--build-id=none>
|
||||
)
|
||||
target_link_directories(intf_pub INTERFACE
|
||||
)
|
||||
|
||||
add_library(intf_ccec INTERFACE)
|
||||
target_compile_options(intf_ccec INTERFACE
|
||||
-mcpu=cortex-a73
|
||||
--target=aarch64-linux-android29
|
||||
--sysroot=${HCC_PATH}/../sysroot
|
||||
-L${HCC_PATH}/../lib/gcc/aarch64-linux-android/4.9.x
|
||||
-Wall
|
||||
-fPIC
|
||||
-fstack-protector-strong
|
||||
)
|
||||
target_compile_definitions(intf_ccec INTERFACE
|
||||
$<$<STREQUAL:${PRODUCT_SIDE},host>:_GLIBCXX_USE_CXX11_ABI=0>
|
||||
$<$<CONFIG:Release>:CFG_BUILD_NDEBUG>
|
||||
$<$<CONFIG:Debug>:CFG_BUILD_DEBUG>
|
||||
)
|
||||
|
||||
target_link_options(intf_ccec INTERFACE
|
||||
-mcpu=cortex-a73
|
||||
--target=aarch64-linux-android29
|
||||
--sysroot=${HCC_PATH}/../sysroot
|
||||
-L${HCC_PATH}/../lib/gcc/aarch64-linux-android/4.9.x
|
||||
-Wl,-cce-host-android
|
||||
-Wl,-z,relro
|
||||
-Wl,-z,now
|
||||
-Wl,-z,noexecstack
|
||||
$<$<CONFIG:Release>:-Wl,--build-id=none>
|
||||
)
|
||||
|
@ -0,0 +1,33 @@
|
||||
if (HAVE_PUB)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(intf_pub INTERFACE)
|
||||
|
||||
target_compile_options(intf_pub INTERFACE
|
||||
-Wall
|
||||
-fPIC
|
||||
$<IF:$<STREQUAL:${CMAKE_SYSTEM_NAME},centos>,-fstack-protector-all,-fstack-protector-strong>
|
||||
$<$<COMPILE_LANGUAGE:CXX>:-std=c++11>
|
||||
)
|
||||
target_compile_definitions(intf_pub INTERFACE
|
||||
_GLIBCXX_USE_CXX11_ABI=0
|
||||
$<$<CONFIG:Release>:CFG_BUILD_NDEBUG>
|
||||
$<$<CONFIG:Debug>:CFG_BUILD_DEBUG>
|
||||
WIN64=1
|
||||
LINUX=0
|
||||
)
|
||||
target_link_options(intf_pub INTERFACE
|
||||
-Wl,-z,relro
|
||||
-Wl,-z,now
|
||||
-Wl,-z,noexecstack
|
||||
$<$<CONFIG:Release>:-Wl,--build-id=none>
|
||||
)
|
||||
target_link_directories(intf_pub INTERFACE
|
||||
)
|
||||
target_link_libraries(intf_pub INTERFACE
|
||||
-lpthread
|
||||
)
|
||||
|
||||
#set(HAVE_PUB TRUE CACHE BOOL "pub add")
|
||||
set(HAVE_PUB TRUE)
|
@ -0,0 +1,24 @@
|
||||
|
||||
add_library(intf_pub INTERFACE)
|
||||
|
||||
target_compile_options(intf_pub INTERFACE
|
||||
-Wall
|
||||
-fPIC
|
||||
$<IF:$<STREQUAL:${OS_TYPE},centos>,-fstack-protector-all,-fstack-protector-strong>
|
||||
$<$<COMPILE_LANGUAGE:CXX>:-std=c++11>
|
||||
)
|
||||
target_compile_definitions(intf_pub INTERFACE
|
||||
$<$<STREQUAL:${PRODUCT_SIDE},host>:_GLIBCXX_USE_CXX11_ABI=0>
|
||||
OS_TYPE=WIN64
|
||||
WIN64=1
|
||||
LINUX=0
|
||||
$<$<CONFIG:Release>:CFG_BUILD_NDEBUG>
|
||||
$<$<CONFIG:Debug>:CFG_BUILD_DEBUG>
|
||||
)
|
||||
target_link_options(intf_pub INTERFACE
|
||||
$<$<CONFIG:Release>:-Wl,--build-id=none>
|
||||
)
|
||||
target_link_directories(intf_pub INTERFACE
|
||||
)
|
||||
target_link_libraries(intf_pub INTERFACE
|
||||
)
|
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue