This is an automated email from the ASF dual-hosted git repository.

fgerlits pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git

commit 1815c018ce928db30f3a36f49aeb43ea94834088
Author: Gabor Gyimesi <gamezb...@gmail.com>
AuthorDate: Wed Feb 7 15:06:28 2024 +0100

    MINIFICPP-2297 Remove unmaintained iOS build support
    
    Signed-off-by: Ferenc Gerlits <fgerl...@gmail.com>
    This closes #1723
---
 LICENSE                           |  31 ------
 cmake/iOS.cmake                   | 226 --------------------------------------
 examples/iOSPort/iOSPortREADME.md |  23 ----
 libminifi/CMakeLists.txt          |   7 --
 libminifi/cmake/iOS.cmake         | 225 -------------------------------------
 5 files changed, 512 deletions(-)

diff --git a/LICENSE b/LICENSE
index c498523fc..f8cc77e36 100644
--- a/LICENSE
+++ b/LICENSE
@@ -562,37 +562,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
 
-This product includes source from 'ios-cmake' 
(https://code.google.com/archive/p/ios-cmake/).
-The source is available under a 3-Clause BSD License.
-
-    Copyright (c) 2014 Andrew Fischer
-
-       Redistribution and use in source and binary forms, with or without
-       modification, are permitted provided that the following conditions
-       are met:
-       1. Redistributions of source code must retain the above copyright
-          notice, and the entire permission notice in its entirety,
-          including the disclaimer of warranties.
-       2. Redistributions in binary form must reproduce the above copyright
-          notice, this list of conditions and the following disclaimer in the
-          documentation and/or other materials provided with the distribution.
-       3. The name of the author may not be used to endorse or promote
-          products derived from this software without specific prior
-          written permission.
-
-       THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
-       WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-       OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
-       WHICH ARE HEREBY DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE
-       LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-       CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
-       OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
-       BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-       LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-       (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-       USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
-       DAMAGE.
-
 This product bundles 'libuvc' which is available under a BSD license.
 
 Software License Agreement (BSD License)
diff --git a/cmake/iOS.cmake b/cmake/iOS.cmake
deleted file mode 100644
index 2a2aafb13..000000000
--- a/cmake/iOS.cmake
+++ /dev/null
@@ -1,226 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-
-# This file is based off of the Platform/Darwin.cmake and 
Platform/UnixPaths.cmake
-# files which are included with CMake 2.8.4
-# It has been altered for iOS development
-
-# Options:
-#
-# IOS_PLATFORM = OS (default) or SIMULATOR or SIMULATOR64
-#   This decides if SDKS will be selected from the iPhoneOS.platform or 
iPhoneSimulator.platform folders
-#   OS - the default, used to build for iPhone and iPad physical devices, 
which have an arm arch.
-#   SIMULATOR - used to build for the Simulator platforms, which have an x86 
arch.
-#
-# CMAKE_IOS_DEVELOPER_ROOT = automatic(default) or /path/to/platform/Developer 
folder
-#   By default this location is automatcially chosen based on the IOS_PLATFORM 
value above.
-#   If set manually, it will override the default location and force the user 
of a particular Developer Platform
-#
-# CMAKE_IOS_SDK_ROOT = automatic(default) or 
/path/to/platform/Developer/SDKs/SDK folder
-#   By default this location is automatcially chosen based on the 
CMAKE_IOS_DEVELOPER_ROOT value.
-#   In this case it will always be the most up-to-date SDK found in the 
CMAKE_IOS_DEVELOPER_ROOT path.
-#   If set manually, this will force the use of a specific SDK version
-
-# Macros:
-#
-# set_xcode_property (TARGET XCODE_PROPERTY XCODE_VALUE)
-#  A convenience macro for setting xcode specific properties on targets
-#  example: set_xcode_property (myioslib IPHONEOS_DEPLOYMENT_TARGET "3.1")
-#
-# find_host_package (PROGRAM ARGS)
-#  A macro used to find executable programs on the host system, not within the 
iOS environment.
-#  Thanks to the android-cmake project for providing the command
-
-# Standard settings
-set(CMAKE_SYSTEM_NAME Darwin)
-set(CMAKE_SYSTEM_VERSION 1)
-set(UNIX True)
-set(APPLE True)
-set(IOS True)
-
-# Required as of cmake 2.8.10
-set(CMAKE_OSX_DEPLOYMENT_TARGET "" CACHE STRING "Force unset of the deployment 
target for iOS" FORCE)
-
-# Determine the cmake host system version so we know where to find the iOS SDKs
-find_program(CMAKE_UNAME uname /bin /usr/bin /usr/local/bin)
-if(CMAKE_UNAME)
-    exec_program(uname ARGS -r OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_VERSION)
-    string(REGEX REPLACE "^([0-9]+)\\.([0-9]+).*$" "\\1" DARWIN_MAJOR_VERSION 
"${CMAKE_HOST_SYSTEM_VERSION}")
-endif(CMAKE_UNAME)
-
-# Force the compilers to gcc for iOS
-include(CMakeForceCompiler)
-CMAKE_FORCE_C_COMPILER (/usr/bin/gcc Apple)
-CMAKE_FORCE_CXX_COMPILER (/usr/bin/g++ Apple)
-set(CMAKE_AR ar CACHE FILEPATH "" FORCE)
-
-# Skip the platform compiler checks for cross compiling
-set(CMAKE_CXX_COMPILER_WORKS TRUE)
-set(CMAKE_C_COMPILER_WORKS TRUE)
-
-# All iOS/Darwin specific settings - some may be redundant
-set(CMAKE_SHARED_LIBRARY_PREFIX "lib")
-set(CMAKE_SHARED_LIBRARY_SUFFIX ".dylib")
-set(CMAKE_SHARED_MODULE_PREFIX "lib")
-set(CMAKE_SHARED_MODULE_SUFFIX ".so")
-set(CMAKE_MODULE_EXISTS 1)
-set(CMAKE_DL_LIBS "")
-
-set(CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG "-compatibility_version ")
-set(CMAKE_C_OSX_CURRENT_VERSION_FLAG "-current_version ")
-set(CMAKE_CXX_OSX_COMPATIBILITY_VERSION_FLAG 
"${CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG}")
-set(CMAKE_CXX_OSX_CURRENT_VERSION_FLAG "${CMAKE_C_OSX_CURRENT_VERSION_FLAG}")
-
-# Hidden visibilty is required for cxx on iOS
-set(CMAKE_C_FLAGS_INIT "")
-set(CMAKE_CXX_FLAGS_INIT "-fvisibility=hidden -fvisibility-inlines-hidden")
-
-set(CMAKE_C_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_C_LINK_FLAGS}")
-set(CMAKE_CXX_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_CXX_LINK_FLAGS}")
-
-set(CMAKE_PLATFORM_HAS_INSTALLNAME 1)
-set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-dynamiclib 
-headerpad_max_install_names")
-set(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "-bundle -headerpad_max_install_names")
-set(CMAKE_SHARED_MODULE_LOADER_C_FLAG "-Wl,-bundle_loader,")
-set(CMAKE_SHARED_MODULE_LOADER_CXX_FLAG "-Wl,-bundle_loader,")
-set(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib" ".so" ".a")
-
-# hack: if a new cmake (which uses CMAKE_INSTALL_NAME_TOOL) runs on an old 
build tree
-# (where install_name_tool was hardcoded) and where CMAKE_INSTALL_NAME_TOOL 
isn't in the cache
-# and still cmake didn't fail in CMakeFindBinUtils.cmake (because it isn't 
rerun)
-# hardcode CMAKE_INSTALL_NAME_TOOL here to install_name_tool, so it behaves as 
it did before, Alex
-if(NOT DEFINED CMAKE_INSTALL_NAME_TOOL)
-    find_program(CMAKE_INSTALL_NAME_TOOL install_name_tool)
-endif(NOT DEFINED CMAKE_INSTALL_NAME_TOOL)
-
-# Setup iOS platform unless specified manually with IOS_PLATFORM
-if(NOT DEFINED IOS_PLATFORM)
-    set(IOS_PLATFORM "OS")
-endif(NOT DEFINED IOS_PLATFORM)
-set(IOS_PLATFORM ${IOS_PLATFORM} CACHE STRING "Type of iOS Platform")
-
-# Setup building for arm64 or not
-if(NOT DEFINED BUILD_ARM64)
-    set(BUILD_ARM64 true)
-endif(NOT DEFINED BUILD_ARM64)
-set(BUILD_ARM64 ${BUILD_ARM64} CACHE STRING "Build arm64 arch or not")
-
-# Check the platform selection and setup for developer root
-if(${IOS_PLATFORM} STREQUAL "OS")
-    set(IOS_PLATFORM_LOCATION "iPhoneOS.platform")
-
-    # This causes the installers to properly locate the output libraries
-    set(CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos")
-elseif(${IOS_PLATFORM} STREQUAL "SIMULATOR")
-    set(SIMULATOR true)
-    set(IOS_PLATFORM_LOCATION "iPhoneSimulator.platform")
-
-    # This causes the installers to properly locate the output libraries
-    set(CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphonesimulator")
-elseif(${IOS_PLATFORM} STREQUAL "SIMULATOR64")
-    set(SIMULATOR true)
-    set(IOS_PLATFORM_LOCATION "iPhoneSimulator.platform")
-
-    # This causes the installers to properly locate the output libraries
-    set(CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphonesimulator")
-else(${IOS_PLATFORM} STREQUAL "OS")
-    message(FATAL_ERROR "Unsupported IOS_PLATFORM value selected. Please 
choose OS or SIMULATOR")
-endif(${IOS_PLATFORM} STREQUAL "OS")
-
-# Setup iOS developer location unless specified manually with 
CMAKE_IOS_DEVELOPER_ROOT
-# Note Xcode 4.3 changed the installation location, choose the most recent one 
available
-exec_program(/usr/bin/xcode-select ARGS -print-path OUTPUT_VARIABLE 
CMAKE_XCODE_DEVELOPER_DIR)
-set(XCODE_POST_43_ROOT 
"${CMAKE_XCODE_DEVELOPER_DIR}/Platforms/${IOS_PLATFORM_LOCATION}/Developer")
-set(XCODE_PRE_43_ROOT 
"/Developer/Platforms/${IOS_PLATFORM_LOCATION}/Developer")
-if(NOT DEFINED CMAKE_IOS_DEVELOPER_ROOT)
-    if(EXISTS ${XCODE_POST_43_ROOT})
-        set(CMAKE_IOS_DEVELOPER_ROOT ${XCODE_POST_43_ROOT})
-    elseif(EXISTS ${XCODE_PRE_43_ROOT})
-        set(CMAKE_IOS_DEVELOPER_ROOT ${XCODE_PRE_43_ROOT})
-    endif(EXISTS ${XCODE_POST_43_ROOT})
-endif(NOT DEFINED CMAKE_IOS_DEVELOPER_ROOT)
-set(CMAKE_IOS_DEVELOPER_ROOT ${CMAKE_IOS_DEVELOPER_ROOT} CACHE PATH "Location 
of iOS Platform")
-
-# Find and use the most recent iOS sdk unless specified manually with 
CMAKE_IOS_SDK_ROOT
-if(NOT DEFINED CMAKE_IOS_SDK_ROOT)
-    file(GLOB _CMAKE_IOS_SDKS "${CMAKE_IOS_DEVELOPER_ROOT}/SDKs/*")
-    if(_CMAKE_IOS_SDKS)
-        list(SORT _CMAKE_IOS_SDKS)
-        list(REVERSE _CMAKE_IOS_SDKS)
-        list(GET _CMAKE_IOS_SDKS 0 CMAKE_IOS_SDK_ROOT)
-    else(_CMAKE_IOS_SDKS)
-        message(FATAL_ERROR "No iOS SDK's found in default search path 
${CMAKE_IOS_DEVELOPER_ROOT}. Manually set CMAKE_IOS_SDK_ROOT or install the iOS 
SDK.")
-    endif(_CMAKE_IOS_SDKS)
-    message(STATUS "Toolchain using default iOS SDK: ${CMAKE_IOS_SDK_ROOT}")
-endif(NOT DEFINED CMAKE_IOS_SDK_ROOT)
-set(CMAKE_IOS_SDK_ROOT ${CMAKE_IOS_SDK_ROOT} CACHE PATH "Location of the 
selected iOS SDK")
-
-# Set the sysroot default to the most recent SDK
-set(CMAKE_OSX_SYSROOT ${CMAKE_IOS_SDK_ROOT} CACHE PATH "Sysroot used for iOS 
support")
-
-# set the architecture for iOS
-if(${IOS_PLATFORM} STREQUAL "OS")
-    set(IOS_ARCH armv7 armv7s arm64)
-elseif(${IOS_PLATFORM} STREQUAL "SIMULATOR")
-    set(IOS_ARCH i386)
-elseif(${IOS_PLATFORM} STREQUAL "SIMULATOR64")
-    set(IOS_ARCH x86_64)
-endif(${IOS_PLATFORM} STREQUAL "OS")
-
-set(CMAKE_OSX_ARCHITECTURES ${IOS_ARCH} CACHE string  "Build architecture for 
iOS")
-
-# Set the find root to the iOS developer roots and to user defined paths
-set(CMAKE_FIND_ROOT_PATH ${CMAKE_IOS_DEVELOPER_ROOT} ${CMAKE_IOS_SDK_ROOT} 
${CMAKE_PREFIX_PATH} CACHE string  "iOS find search path root")
-
-# default to searching for frameworks first
-set(CMAKE_FIND_FRAMEWORK FIRST)
-
-# set up the default search directories for frameworks
-set(CMAKE_SYSTEM_FRAMEWORK_PATH
-    ${CMAKE_IOS_SDK_ROOT}/System/Library/Frameworks
-    ${CMAKE_IOS_SDK_ROOT}/System/Library/PrivateFrameworks
-    ${CMAKE_IOS_SDK_ROOT}/Developer/Library/Frameworks
-)
-
-# only search the iOS sdks, not the remainder of the host filesystem
-set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-
-
-# This little macro lets you set any XCode specific property
-macro(set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE)
-    set_property(TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} 
${XCODE_VALUE})
-endmacro(set_xcode_property)
-
-
-# This macro lets you find executable programs on the host system
-macro(find_host_package)
-    set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
-    set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY NEVER)
-    set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER)
-    set(IOS FALSE)
-
-    find_package(${ARGN})
-
-    set(IOS TRUE)
-    set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
-    set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-    set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-endmacro(find_host_package)
-
diff --git a/examples/iOSPort/iOSPortREADME.md 
b/examples/iOSPort/iOSPortREADME.md
deleted file mode 100644
index 11e5005ea..000000000
--- a/examples/iOSPort/iOSPortREADME.md
+++ /dev/null
@@ -1,23 +0,0 @@
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-      http://www.apache.org/licenses/LICENSE-2.0
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-
-1) Install XCode
-2) Build libminfi.a
-cd libminifi, mkdir lib, cd lib
-cmake -DCMAKE_TOOLCHAIN_FILE=../../cmake/iOS.cmake -DIOS_PLATFORM=SIMULATOR64 
..
-make
-after that it will create libminifi.a for Xcode Simulator
-3) Create a XCode iphone simulator project, in build stage add link library 
for libminfi.a
-4) In IOS project file, you can call MiNiFi APIs list in libminifi/include  
diff --git a/libminifi/CMakeLists.txt b/libminifi/CMakeLists.txt
index 6e98aa584..18af7c7d4 100644
--- a/libminifi/CMakeLists.txt
+++ b/libminifi/CMakeLists.txt
@@ -26,13 +26,6 @@ set(PROJECT_NAME "nifi-libcore-minifi")
 if (WIN32)
     add_definitions(-DWIN32_LEAN_AND_MEAN)
 endif()
-if (IOS)
-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fobjc-abi-version=2 -fobjc-arc 
-std=gnu++2a -stdlib=libc++ -isysroot ${CMAKE_OSX_SYSROOT} -DIOS")
-    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fobjc-abi-version=2 -fobjc-arc 
-isysroot ${CMAKE_OSX_SYSROOT} -DIOS")
-else ()
-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DYAML_SUPPORT")
-    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DYAML_SUPPORT")
-endif()
 
 include(CppVersion)
 set_cpp_version()
diff --git a/libminifi/cmake/iOS.cmake b/libminifi/cmake/iOS.cmake
deleted file mode 100644
index 87d9e4e4e..000000000
--- a/libminifi/cmake/iOS.cmake
+++ /dev/null
@@ -1,225 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-# This file is based off of the Platform/Darwin.cmake and 
Platform/UnixPaths.cmake
-# files which are included with CMake 2.8.4
-# It has been altered for iOS development
-
-# Options:
-#
-# IOS_PLATFORM = OS (default) or SIMULATOR or SIMULATOR64
-#   This decides if SDKS will be selected from the iPhoneOS.platform or 
iPhoneSimulator.platform folders
-#   OS - the default, used to build for iPhone and iPad physical devices, 
which have an arm arch.
-#   SIMULATOR - used to build for the Simulator platforms, which have an x86 
arch.
-#
-# CMAKE_IOS_DEVELOPER_ROOT = automatic(default) or /path/to/platform/Developer 
folder
-#   By default this location is automatcially chosen based on the IOS_PLATFORM 
value above.
-#   If set manually, it will override the default location and force the user 
of a particular Developer Platform
-#
-# CMAKE_IOS_SDK_ROOT = automatic(default) or 
/path/to/platform/Developer/SDKs/SDK folder
-#   By default this location is automatcially chosen based on the 
CMAKE_IOS_DEVELOPER_ROOT value.
-#   In this case it will always be the most up-to-date SDK found in the 
CMAKE_IOS_DEVELOPER_ROOT path.
-#   If set manually, this will force the use of a specific SDK version
-
-# Macros:
-#
-# set_xcode_property (TARGET XCODE_PROPERTY XCODE_VALUE)
-#  A convenience macro for setting xcode specific properties on targets
-#  example: set_xcode_property (myioslib IPHONEOS_DEPLOYMENT_TARGET "3.1")
-#
-# find_host_package (PROGRAM ARGS)
-#  A macro used to find executable programs on the host system, not within the 
iOS environment.
-#  Thanks to the android-cmake project for providing the command
-
-# Standard settings
-set(CMAKE_SYSTEM_NAME Darwin)
-set(CMAKE_SYSTEM_VERSION 1)
-set(UNIX True)
-set(APPLE True)
-set(IOS True)
-
-# Required as of cmake 2.8.10
-set(CMAKE_OSX_DEPLOYMENT_TARGET "" CACHE STRING "Force unset of the deployment 
target for iOS" FORCE)
-
-# Determine the cmake host system version so we know where to find the iOS SDKs
-find_program(CMAKE_UNAME uname /bin /usr/bin /usr/local/bin)
-if(CMAKE_UNAME)
-    exec_program(uname ARGS -r OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_VERSION)
-    string(REGEX REPLACE "^([0-9]+)\\.([0-9]+).*$" "\\1" DARWIN_MAJOR_VERSION 
"${CMAKE_HOST_SYSTEM_VERSION}")
-endif(CMAKE_UNAME)
-
-# Force the compilers to gcc for iOS
-include(CMakeForceCompiler)
-CMAKE_FORCE_C_COMPILER (/usr/bin/gcc Apple)
-CMAKE_FORCE_CXX_COMPILER (/usr/bin/g++ Apple)
-set(CMAKE_AR ar CACHE FILEPATH "" FORCE)
-
-# Skip the platform compiler checks for cross compiling
-set(CMAKE_CXX_COMPILER_WORKS TRUE)
-set(CMAKE_C_COMPILER_WORKS TRUE)
-
-# All iOS/Darwin specific settings - some may be redundant
-set(CMAKE_SHARED_LIBRARY_PREFIX "lib")
-set(CMAKE_SHARED_LIBRARY_SUFFIX ".dylib")
-set(CMAKE_SHARED_MODULE_PREFIX "lib")
-set(CMAKE_SHARED_MODULE_SUFFIX ".so")
-set(CMAKE_MODULE_EXISTS 1)
-set(CMAKE_DL_LIBS "")
-
-set(CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG "-compatibility_version ")
-set(CMAKE_C_OSX_CURRENT_VERSION_FLAG "-current_version ")
-set(CMAKE_CXX_OSX_COMPATIBILITY_VERSION_FLAG 
"${CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG}")
-set(CMAKE_CXX_OSX_CURRENT_VERSION_FLAG "${CMAKE_C_OSX_CURRENT_VERSION_FLAG}")
-
-# Hidden visibilty is required for cxx on iOS
-set(CMAKE_C_FLAGS_INIT "")
-set(CMAKE_CXX_FLAGS_INIT "-fvisibility=hidden -fvisibility-inlines-hidden")
-
-set(CMAKE_C_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_C_LINK_FLAGS}")
-set(CMAKE_CXX_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_CXX_LINK_FLAGS}")
-
-set(CMAKE_PLATFORM_HAS_INSTALLNAME 1)
-set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-dynamiclib 
-headerpad_max_install_names")
-set(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "-bundle -headerpad_max_install_names")
-set(CMAKE_SHARED_MODULE_LOADER_C_FLAG "-Wl,-bundle_loader,")
-set(CMAKE_SHARED_MODULE_LOADER_CXX_FLAG "-Wl,-bundle_loader,")
-set(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib" ".so" ".a")
-
-# hack: if a new cmake (which uses CMAKE_INSTALL_NAME_TOOL) runs on an old 
build tree
-# (where install_name_tool was hardcoded) and where CMAKE_INSTALL_NAME_TOOL 
isn't in the cache
-# and still cmake didn't fail in CMakeFindBinUtils.cmake (because it isn't 
rerun)
-# hardcode CMAKE_INSTALL_NAME_TOOL here to install_name_tool, so it behaves as 
it did before, Alex
-if(NOT DEFINED CMAKE_INSTALL_NAME_TOOL)
-    find_program(CMAKE_INSTALL_NAME_TOOL install_name_tool)
-endif(NOT DEFINED CMAKE_INSTALL_NAME_TOOL)
-
-# Setup iOS platform unless specified manually with IOS_PLATFORM
-if(NOT DEFINED IOS_PLATFORM)
-    set(IOS_PLATFORM "OS")
-endif(NOT DEFINED IOS_PLATFORM)
-set(IOS_PLATFORM ${IOS_PLATFORM} CACHE STRING "Type of iOS Platform")
-
-# Setup building for arm64 or not
-if(NOT DEFINED BUILD_ARM64)
-    set(BUILD_ARM64 true)
-endif(NOT DEFINED BUILD_ARM64)
-set(BUILD_ARM64 ${BUILD_ARM64} CACHE STRING "Build arm64 arch or not")
-
-# Check the platform selection and setup for developer root
-if(${IOS_PLATFORM} STREQUAL "OS")
-    set(IOS_PLATFORM_LOCATION "iPhoneOS.platform")
-
-    # This causes the installers to properly locate the output libraries
-    set(CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos")
-elseif(${IOS_PLATFORM} STREQUAL "SIMULATOR")
-    set(SIMULATOR true)
-    set(IOS_PLATFORM_LOCATION "iPhoneSimulator.platform")
-
-    # This causes the installers to properly locate the output libraries
-    set(CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphonesimulator")
-elseif(${IOS_PLATFORM} STREQUAL "SIMULATOR64")
-    set(SIMULATOR true)
-    set(IOS_PLATFORM_LOCATION "iPhoneSimulator.platform")
-
-    # This causes the installers to properly locate the output libraries
-    set(CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphonesimulator")
-else(${IOS_PLATFORM} STREQUAL "OS")
-    message(FATAL_ERROR "Unsupported IOS_PLATFORM value selected. Please 
choose OS or SIMULATOR")
-endif(${IOS_PLATFORM} STREQUAL "OS")
-
-# Setup iOS developer location unless specified manually with 
CMAKE_IOS_DEVELOPER_ROOT
-# Note Xcode 4.3 changed the installation location, choose the most recent one 
available
-exec_program(/usr/bin/xcode-select ARGS -print-path OUTPUT_VARIABLE 
CMAKE_XCODE_DEVELOPER_DIR)
-set(XCODE_POST_43_ROOT 
"${CMAKE_XCODE_DEVELOPER_DIR}/Platforms/${IOS_PLATFORM_LOCATION}/Developer")
-set(XCODE_PRE_43_ROOT 
"/Developer/Platforms/${IOS_PLATFORM_LOCATION}/Developer")
-if(NOT DEFINED CMAKE_IOS_DEVELOPER_ROOT)
-    if(EXISTS ${XCODE_POST_43_ROOT})
-        set(CMAKE_IOS_DEVELOPER_ROOT ${XCODE_POST_43_ROOT})
-    elseif(EXISTS ${XCODE_PRE_43_ROOT})
-        set(CMAKE_IOS_DEVELOPER_ROOT ${XCODE_PRE_43_ROOT})
-    endif(EXISTS ${XCODE_POST_43_ROOT})
-endif(NOT DEFINED CMAKE_IOS_DEVELOPER_ROOT)
-set(CMAKE_IOS_DEVELOPER_ROOT ${CMAKE_IOS_DEVELOPER_ROOT} CACHE PATH "Location 
of iOS Platform")
-
-# Find and use the most recent iOS sdk unless specified manually with 
CMAKE_IOS_SDK_ROOT
-if(NOT DEFINED CMAKE_IOS_SDK_ROOT)
-    file(GLOB _CMAKE_IOS_SDKS "${CMAKE_IOS_DEVELOPER_ROOT}/SDKs/*")
-    if(_CMAKE_IOS_SDKS)
-        list(SORT _CMAKE_IOS_SDKS)
-        list(REVERSE _CMAKE_IOS_SDKS)
-        list(GET _CMAKE_IOS_SDKS 0 CMAKE_IOS_SDK_ROOT)
-    else(_CMAKE_IOS_SDKS)
-        message(FATAL_ERROR "No iOS SDK's found in default search path 
${CMAKE_IOS_DEVELOPER_ROOT}. Manually set CMAKE_IOS_SDK_ROOT or install the iOS 
SDK.")
-    endif(_CMAKE_IOS_SDKS)
-    message(STATUS "Toolchain using default iOS SDK: ${CMAKE_IOS_SDK_ROOT}")
-endif(NOT DEFINED CMAKE_IOS_SDK_ROOT)
-set(CMAKE_IOS_SDK_ROOT ${CMAKE_IOS_SDK_ROOT} CACHE PATH "Location of the 
selected iOS SDK")
-
-# Set the sysroot default to the most recent SDK
-set(CMAKE_OSX_SYSROOT ${CMAKE_IOS_SDK_ROOT} CACHE PATH "Sysroot used for iOS 
support")
-
-# set the architecture for iOS
-if(${IOS_PLATFORM} STREQUAL "OS")
-    set(IOS_ARCH armv7 armv7s arm64)
-elseif(${IOS_PLATFORM} STREQUAL "SIMULATOR")
-    set(IOS_ARCH i386)
-elseif(${IOS_PLATFORM} STREQUAL "SIMULATOR64")
-    set(IOS_ARCH x86_64)
-endif(${IOS_PLATFORM} STREQUAL "OS")
-
-set(CMAKE_OSX_ARCHITECTURES ${IOS_ARCH} CACHE string  "Build architecture for 
iOS")
-
-# Set the find root to the iOS developer roots and to user defined paths
-set(CMAKE_FIND_ROOT_PATH ${CMAKE_IOS_DEVELOPER_ROOT} ${CMAKE_IOS_SDK_ROOT} 
${CMAKE_PREFIX_PATH} CACHE string  "iOS find search path root")
-
-# default to searching for frameworks first
-set(CMAKE_FIND_FRAMEWORK FIRST)
-
-# set up the default search directories for frameworks
-set(CMAKE_SYSTEM_FRAMEWORK_PATH
-    ${CMAKE_IOS_SDK_ROOT}/System/Library/Frameworks
-    ${CMAKE_IOS_SDK_ROOT}/System/Library/PrivateFrameworks
-    ${CMAKE_IOS_SDK_ROOT}/Developer/Library/Frameworks
-)
-
-# only search the iOS sdks, not the remainder of the host filesystem
-set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-
-
-# This little macro lets you set any XCode specific property
-macro(set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE)
-    set_property(TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} 
${XCODE_VALUE})
-endmacro(set_xcode_property)
-
-
-# This macro lets you find executable programs on the host system
-macro(find_host_package)
-    set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
-    set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY NEVER)
-    set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER)
-    set(IOS FALSE)
-
-    find_package(${ARGN})
-
-    set(IOS TRUE)
-    set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
-    set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-    set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-endmacro(find_host_package)
-

Reply via email to