Skip to content

Commit

Permalink
poly root native
Browse files Browse the repository at this point in the history
  • Loading branch information
huailiang committed May 23, 2020
1 parent 9fcc595 commit 2ff5ca2
Show file tree
Hide file tree
Showing 10 changed files with 3,936 additions and 0 deletions.
3 changes: 3 additions & 0 deletions zsolve/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
build_ios/
build_osx/
Plugins/
85 changes: 85 additions & 0 deletions zsolve/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
cmake_minimum_required(VERSION 3.1)

project(ZSolver)

if ( IOS )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fembed-bitcode")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fembed-bitcode")
endif ()

option ( GC64 "using gc64" OFF )
option ( COMPATIBLE_FORMAT "compatible format" OFF )

find_path(GSL_PROJECT_DIR NAMES SConstruct
PATHS
${CMAKE_SOURCE_DIR}
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(GSL_PROJECT_DIR)

set(CMAKE_CXX_STANDARD 17)

set(SRC_PATH gsl)


include_directories(
${CMAKE_SOURCE_DIR}
${SRC_PATH}
${CMAKE_CURRENT_BINARY_DIR}
)


set (CORE_GSL ${SRC_PATH}/gsl_zsolve.c)

macro(source_group_by_dir proj_dir source_files)
if(MSVC OR APPLE)
get_filename_component(sgbd_cur_dir ${proj_dir} ABSOLUTE)
foreach(sgbd_file ${${source_files}})
get_filename_component(sgbd_abs_file ${sgbd_file} ABSOLUTE)
file(RELATIVE_PATH sgbd_fpath ${sgbd_cur_dir} ${sgbd_abs_file})
string(REGEX REPLACE "\(.*\)/.*" \\1 sgbd_group_name ${sgbd_fpath})
string(COMPARE EQUAL ${sgbd_fpath} ${sgbd_group_name} sgbd_nogroup)
string(REPLACE "/" "\\" sgbd_group_name ${sgbd_group_name})
if(sgbd_nogroup)
set(sgbd_group_name "\\")
endif(sgbd_nogroup)
source_group(${sgbd_group_name} FILES ${sgbd_file})
endforeach(sgbd_file)
endif(MSVC OR APPLE)
endmacro(source_group_by_dir)

source_group_by_dir(${CMAKE_CURRENT_SOURCE_DIR} CORE_GSL)

if (APPLE)
if (IOS)
set(CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD)")
add_library(XRoot STATIC
${CORE_GSL}
)
set_xcode_property (ZSolver IPHONEOS_DEPLOYMENT_TARGET "7.0" "all")
else ()
set(CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD_64_BIT)")
add_library(ZSolver MODULE
${CORE_GSL}
)
set_target_properties ( ZSolver PROPERTIES BUNDLE TRUE )
endif ()
elseif ("${CMAKE_SYSTEM_NAME}" STREQUAL "Switch")
add_library(ZSolver STATIC
${CORE_GSL}
)
target_compile_options(ZSolver PRIVATE -m64 -mcpu=cortex-a57+fp+simd+crypto+crc -fno-common -fno-short-enums -ffunction-sections -fdata-sections -fPIC -fms-extensions)
else ( )
add_library(ZSolver SHARED
${CORE_GSL}
)
endif ( )


target_compile_definitions (ZSolver PRIVATE COMPATIBLE_FORMAT)

if(UINT_ESPECIALLY)
ADD_DEFINITIONS(-DUINT_ESPECIALLY)
endif()

Loading

0 comments on commit 2ff5ca2

Please sign in to comment.