优化 setup.py build 及其他文件名调整

This commit is contained in:
fasiondog 2023-09-27 02:49:36 +08:00
parent 9ff8ac99c8
commit 71fbc2e5de
7 changed files with 9 additions and 95 deletions

View File

@ -2,95 +2,6 @@
#ifndef HIKYUU_CONFIG_H_
#define HIKYUU_CONFIG_H_
#ifdef __APPLE__
#include <TargetConditionals.h>
#endif
/*
* CPU
*/
#if defined(__arm__)
#define HKU_ARCH_ARM 1
#define HKU_ARCH_ARM64 0
#define HKU_ARCH_X86 0
#define HKU_ARCH_X64 0
#elif defined(__aarch64__)
#define HKU_ARCH_ARM 0
#define HKU_ARCH_ARM64 1
#define HKU_ARCH_X86 0
#define HKU_ARCH_X64 0
#elif defined(__x86_64__) || defined(_WIN64)
#define HKU_ARCH_ARM 0
#define HKU_ARCH_ARM64 0
#define HKU_ARCH_X86 0
#define HKU_ARCH_X64 1
#elif defined(__i386__) || defined(_WIN32)
#define HKU_ARCH_ARM 0
#define HKU_ARCH_ARM64 0
#define HKU_ARCH_X86 1
#define HKU_ARCH_X64 0
#else
#define HKU_ARCH_ARM 0
#define HKU_ARCH_ARM64 0
#define HKU_ARCH_X86 0
#define HKU_ARCH_X64 0
#endif
/*
*
*/
#if defined(_WIN32) || defined(_WIN64)
#define HKU_OS_WINOWS 1
#define HKU_OS_LINUX 0
#define HKU_OS_ANDROID 0
#define HKU_OS_OSX 0
#define HKU_OS_IOS 0
#elif defined(__ANDROID__)
#define HKU_OS_WINOWS 0
#define HKU_OS_LINUX 0
#define HKU_OS_ANDROID 1
#define HKU_OS_OSX 0
#define HKU_OS_IOS 0
#elif defined(__linux__)
#define HKU_OS_WINOWS 0
#define HKU_OS_LINUX 1
#define HKU_OS_ANDROID 0
#define HKU_OS_OSX 0
#define HKU_OS_IOS 0
#elif TARGET_OS_OSX
#define HKU_OS_WINOWS 0
#define HKU_OS_LINUX 0
#define HKU_OS_ANDROID 0
#define HKU_OS_OSX 1
#define HKU_OS_IOS 0
#elif TARGET_OS_IOS || TARGET_OS_IPHONE
#define HKU_OS_WINOWS 0
#define HKU_OS_LINUX 0
#define HKU_OS_ANDROID 0
#define HKU_OS_OSX 0
#define HKU_OS_IOS 1
#else
#define HKU_OS_WINOWS 0
#define HKU_OS_LINUX 0
#define HKU_OS_ANDROID 0
#define HKU_OS_OSX 0
#define HKU_OS_IOS 0
#endif
// IOS 模拟器
#if HKU_OS_IOS && TARGET_OS_SIMULATOR
#define HKU_OS_IOS_SIMULATOR 1
#else
#define HKU_OS_IOS_SIMULATOR 0
#endif
// ARM NEON 优化
#if HKU_OS_ANDROID && HKU_ARCH_ARM64
#define HKU_ENBALE_NEON 0
#else
#define HKU_ENBALE_NEON 0
#endif
// clang-format off
// support serialization

View File

@ -30,6 +30,8 @@
#include <unordered_map>
#include "Log.h"
#include "utilities/osdef.h"
#include "utilities/cppdef.h"
#include "datetime/Datetime.h"
#include "utilities/Null.h"
#include "utilities/arithmetic.h"

View File

@ -22,7 +22,7 @@
#include "global/GlobalSpotAgent.h"
#include "global/schedule/scheduler.h"
#include "indicator/IndicatorImp.h"
#include "global/environment.h"
#include "global/sysinfo.h"
#include "debug.h"
namespace hku {

View File

@ -10,7 +10,7 @@
#include <boost/uuid/uuid_generators.hpp>
#include "hikyuu/utilities/osdef.h"
#include "hikyuu/Log.h"
#include "environment.h"
#include "sysinfo.h"
namespace hku {

View File

@ -8,7 +8,7 @@
#include <cstdint>
#include <boost/python.hpp>
#include <hikyuu/hikyuu.h>
#include <hikyuu/global/environment.h>
#include <hikyuu/global/sysinfo.h>
namespace py = boost::python;
using namespace hku;

View File

@ -128,11 +128,12 @@ def start_build(verbose=False, mode='release', worker_num=2):
print(cmd)
os.system(cmd)
os.system("xmake -j {} -b {} hikyuu".format(worker_num,
"-v -D" if verbose else ""))
if mode == "release":
os.system("xmake -j {} -b {} core".format(worker_num,
"-v -D" if verbose else ""))
else:
os.system("xmake -j {} -b {} hikyuu".format(
worker_num, "-v -D" if verbose else ""))
# 保存当前的编译信息
save_current_compile_info(current_compile_info)