cmake_minimum_required (VERSION 3.13.5)
project(acl)
set(ACL_LIB "${PROJECT_SOURCE_DIR}/dependency/lib64")
set(CMAKE_VERBOSE_MAKEFILE ON)
add_compile_options(-fvisibility=hidden)
add_compile_options("-fPIE")
add_compile_options("-std=c++11")
add_compile_options("-fPIC")
add_compile_options("-fstack-protector-all")
add_compile_options("-Wall")
add_compile_options("-Wextra")
add_compile_options("-Wfloat-equal")
add_compile_options("-fno-common")
add_compile_options("-D_FORTIFY_SOURCE=2")
add_compile_options("-fno-strict-aliasing")
add_compile_options("-O2")
add_compile_options("-Weffc++")
add_compile_options("-Wtrampolines")
add_compile_options("-Wformat=2")
add_compile_options("-Wdate-time")
add_compile_options("-Wswitch-default")
add_compile_options("-Wshadow")
add_compile_options("-Wconversion")
add_compile_options("-Wcast-qual")
add_compile_options("-Wcast-align")
add_compile_options("-Wvla")
add_compile_options("-Wunused")
add_compile_options("-Wundef")
add_compile_options("-fstrong-eval-order")
add_compile_options("-pipe")
add_link_options("-Wl,-z,now")
add_link_options("-Wl,-z,relro")
add_link_options("-Wl,-z,noexecstack")
add_link_options("-pie")
add_link_options("-s")
set(CMAKE_SKIP_RPATH TRUE)
set(CMAKE_CXX_FLAGS "-Wno-builtin-macro-redefined -U__FILE__ -D__FILE__='\"$(notdir $(abspath $<))\"'")
add_definitions(-DENABLE_DVPP_INTERFACE)
add_definitions(-DASCEND_CI_LIMITED_PY37)
set(OS_TYPE $ENV{ARCH})
if (OS_TYPE MATCHES "sw_64")
include_directories(/usr/include/python3.7m)
include_directories(/usr/include/python3.7m/numpy)
else()
include_directories(/usr/local/include/)
include_directories(/lib/python3.9/site-packages/numpy/core/include/)
include_directories(/opt/buildtools/python-3.9.11/lib/python3.9/site-packages/numpy/core/include/)
include_directories(/lib/python3.10/site-packages/numpy/core/include/)
include_directories(/opt/buildtools/python-3.10.2/lib/python3.10/site-packages/numpy/core/include/)
include_directories(/opt/buildtools/python-3.11.4/include/python3.11/)
include_directories(/opt/buildtools/python-3.11.4/lib/python3.11/site-packages/numpy/core/include)
endif()
include_directories(${PROJECT_SOURCE_DIR}/dependency/include/)
include_directories(${PROJECT_SOURCE_DIR}/dependency/include/acl/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/rt/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/mdl/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/media/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/op/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/blas/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/util/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/prof/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/himpi/)
include_directories(${PROJECT_SOURCE_DIR}/pyACL/fv/)
link_directories(${ACL_LIB})
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/rt/ APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/mdl/ APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/media/ APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/op/ APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/blas/ APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/util/ APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/prof/ APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/himpi/ APP_SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/pyACL/fv/ APP_SOURCES)
list(SORT APP_SOURCES)
add_library(acl SHARED ${APP_SOURCES})
set_target_properties(acl PROPERTIES PREFIX "")
target_link_libraries(acl ascendcl acl_dvpp acl_cblas acl_dvpp_mpi acl_retr)