Packages
evision
0.1.16
1.0.1-rc.0
1.0.0
1.0.0-rc.0
0.2.17
0.2.17-rc2
0.2.17-rc1
0.2.16
0.2.16-pre.2
0.2.16-pre
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.2-rc2
0.2.1
0.2.0
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
retired
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.26-rc3
0.1.26-rc2
0.1.26-rc1
0.1.26-rc0
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
OpenCV-Erlang/Elixir binding.
Current section
Files
Jump to
Current section
Files
cc_toolchain/zig.toolchain.cmake
if(DEFINED ENV{TARGET_SYS})
set(TARGET_SYS $ENV{TARGET_SYS})
endif()
if(TARGET_SYS AND NOT ZIG_INIT)
set(ZIG_INIT ON)
set(ZIG_HACK)
if(DEFINED ENV{ZIG_TOOLCHAIN_PATH})
set(ZIG_TOOLCHAIN_PATH $ENV{ZIG_TOOLCHAIN_PATH})
endif()
if(NOT ZIG_TOOLCHAIN_PATH)
set(ZIG_TOOLCHAIN_PATH "/usr/local/bin/zig")
endif()
set(ZBUILDTYPE)
#https://github.com/ziglang/zig/wiki/FAQ#why-do-i-get-illegal-instruction-when-using-with-zig-cc-to-build-c-code
if(CMAKE_BUILD_TYPE)
string(TOLOWER ${CMAKE_BUILD_TYPE} ZBUILDTYPE)
if(${ZBUILDTYPE} MATCHES "release")
set(BUILDFLAGS "-O3 -pthread")
elseif(${ZBUILDTYPE} MATCHES "debug")
set(BUILDFLAGS "-Og -g -pthread -fno-sanitize=undefined -fno-sanitize-trap=undefined")
endif()
endif()
if(${TARGET_SYS} STREQUAL native)
set(CMAKE_SIZEOF_VOID_P 8)
set(CMAKE_SIZEOF_UNSIGNED_SHORT 2)
else()
string(REPLACE "-" ";" TARGETS ${TARGET_SYS})
list(GET TARGETS 0 ARCH)
list(GET TARGETS 1 TARGET)
list(GET TARGETS 2 LIBC)
if(${ARCH} STREQUAL i386)
set(ARCH i686)
endif()
string(SUBSTRING ${TARGET} 0 1 T1)
string(TOUPPER ${T1} T1)
string(SUBSTRING ${TARGET} 1 10 TARGET)
set(TARGET "${T1}${TARGET}")
if(${TARGET} STREQUAL Macos)
set(TARGET Darwin)
set(HAVE_FLAG_SEARCH_PATHS_FIRST 0)
set(CMAKE_OSX_SYSROOT "") #not use SYSROOT
set(APPLE 1)
set(UNIX 1)
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.09")
endif()
if(${TARGET} STREQUAL Linux)
set(UNIX 1)
endif()
if(${TARGET} STREQUAL Windows)
set(CMAKE_C_LINK_LIBRARY_SUFFIX "")
set(WIN32 1)
endif()
string(FIND ${ARCH} "64" BIT64)
if(NOT ${BIT64} EQUAL -1)
set(CMAKE_SIZEOF_VOID_P 8)
else()
set(CMAKE_SIZEOF_VOID_P 4)
endif()
set(CMAKE_SIZEOF_UNSIGNED_SHORT 2)
set(CMAKE_CROSSCOMPILING ON)
set(CMAKE_SYSTEM_NAME ${TARGET})
set(CMAKE_SYSTEM_PROCESSOR ${ARCH})
endif()
include(CMakeForceCompiler)
set(CMAKE_C_COMPILER_FORCED 1)
set(CMAKE_C_COMPILER_ID_RUN TRUE)
set(CMAKE_C_COMPILER ${ZIG_TOOLCHAIN_PATH} cc "-target ${TARGET_SYS}")
set(CMAKE_C_COMPILER_ID "zig")
set(CMAKE_C_COMPILER_VERSION 12.0)
set(CMAKE_C_COMPILER_TARGET ${TARGET_SYS})
set(CMAKE_C_FLAGS_INIT "${BUILDFLAGS} ${ISYSTEM} ${ZIG_HACK}")
set(CMAKE_ASM_COMPILER_FORCED 1)
set(CMAKE_ASM_COMPILER_ID_RUN TRUE)
set(CMAKE_ASM_COMPILER ${ZIG_TOOLCHAIN_PATH} cc "-target ${TARGET_SYS} -fPIC")
set(CMAKE_ASM_COMPILER_ID "zig")
set(CMAKE_ASM_COMPILER_VERSION 12.0)
set(CMAKE_ASM_COMPILER_TARGET ${TARGET_SYS})
set(CMAKE_ASM_FLAGS_INIT "${BUILDFLAGS} ${ISYSTEM} ${ZIG_HACK}")
set(CMAKE_CXX_COMPILER_FORCED 1)
set(CMAKE_CXX_COMPILER_ID_RUN TRUE)
set(CMAKE_CXX_COMPILER ${ZIG_TOOLCHAIN_PATH} c++ "-target ${TARGET_SYS} -fPIC")
set(CMAKE_CXX_COMPILER_ID "zig")
set(CMAKE_CXX_COMPILER_VERSION 12.0)
set(CMAKE_CXX_COMPILER_TARGET ${TARGET_SYS})
set(CMAKE_CXX_FLAGS_INIT "${BUILDFLAGS} ${ISYSTEM} ${ZIG_HACK}")
SET(CMAKE_AR ${ZIG_TOOLCHAIN_PATH})
SET(CMAKE_RANLIB ${ZIG_TOOLCHAIN_PATH})
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> ar qc <TARGET> <LINK_FLAGS> <OBJECTS>")
SET(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> ranlib <TARGET>")
set(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> ar q <TARGET> <LINK_FLAGS> <OBJECTS>")
SET(CMAKE_ASM_ARCHIVE_CREATE ${CMAKE_C_ARCHIVE_CREATE})
SET(CMAKE_ASM_ARCHIVE_FINISH ${CMAKE_C_ARCHIVE_FINISH})
SET(CMAKE_ASM_ARCHIVE_APPEND ${CMAKE_C_ARCHIVE_APPEND})
SET(CMAKE_CXX_ARCHIVE_CREATE ${CMAKE_C_ARCHIVE_CREATE})
SET(CMAKE_CXX_ARCHIVE_FINISH ${CMAKE_C_ARCHIVE_FINISH})
SET(CMAKE_CXX_ARCHIVE_APPEND ${CMAKE_C_ARCHIVE_APPEND})
set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20")
set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
set(CMAKE_CXX23_COMPILE_FEATURES "")
message(STATUS "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
endif()