LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Каждый раз в голосину с этой недоразвитой и ублюдочной CMake-лапши:

# SDL_spinlock.c Needs to be compiled in ARM mode.
# There seems to be no better way currently to set the ARM mode.
# see: https://issuetracker.google.com/issues/62264618
# Another option would be to set ARM mode to all compiled files
cmake_push_check_state()
string(APPEND CMAKE_REQUIRED_FLAGS " -Werror=unused-command-line-argument")
check_c_compiler_flag(-marm HAVE_ARM_MODE)
cmake_pop_check_state()
if(HAVE_ARM_MODE)
  set_property(SOURCE "${SDL3_SOURCE_DIR}/src/atomic/SDL_spinlock.c" APPEND_STRING PROPERTY COMPILE_FLAGS " -marm")
  set_source_files_properties(src/atomic/SDL_spinlock.c PROPERTIES SKIP_PRECOMPILE_HEADERS 1)
endif()

Диды разработки Android NDK сделали Makefile Engine (ndk-build) на стероидах, который органично и корректно обрабатывает такие моменты суффиксами – foo.c, foo.c.arm, foo.c.arm.neon и всё! Потом пришли смуззихлебатели с внедрением убогой поделки от KitWare и началось костыление: так как CMake не позволяет нормально отредактировать флаги компиляции для определённого файла, мы просто посрём в comand-line взаимоисключающими -mthumb и -marm, ну а чо, компилятор сам разберётся! Завяжемся на поведение которое в будущем могут поменять и всё сломается к чертям.

https://memepedia.ru/wp-content/uploads/2020/09/9ce2d3974b3dd6ca57cf9491b23c9949.jpg

Зато теперь сборка вместо устаревшего, простого и удобного ndk-build на бибикающем гироскутере CMake!

Исправление EXL, :

Каждый раз в голос с этой недоразвитой CMake-лапши:

# SDL_spinlock.c Needs to be compiled in ARM mode.
# There seems to be no better way currently to set the ARM mode.
# see: https://issuetracker.google.com/issues/62264618
# Another option would be to set ARM mode to all compiled files
cmake_push_check_state()
string(APPEND CMAKE_REQUIRED_FLAGS " -Werror=unused-command-line-argument")
check_c_compiler_flag(-marm HAVE_ARM_MODE)
cmake_pop_check_state()
if(HAVE_ARM_MODE)
  set_property(SOURCE "${SDL3_SOURCE_DIR}/src/atomic/SDL_spinlock.c" APPEND_STRING PROPERTY COMPILE_FLAGS " -marm")
  set_source_files_properties(src/atomic/SDL_spinlock.c PROPERTIES SKIP_PRECOMPILE_HEADERS 1)
endif()

Диды разработки Android NDK сделали Makefile Engine (ndk-build) на стероидах, который органично и корректно обрабатывает такие моменты суффиксами – foo.c, foo.c.arm, foo.c.arm.neon и всё! Потом пришли смуззихлебатели с внедрением убогой поделки от KitWare и началось костыление: так как CMake не позволяет нормально отредактировать флаги компиляции для определённого файла, мы просто посрём в comand-line взаимоисключающими -mthumb и -marm, ну а чо, компилятор сам разберётся! Завяжемся на поведение которое в будущем могут поменять и всё сломается к чертям.

https://memepedia.ru/wp-content/uploads/2020/09/9ce2d3974b3dd6ca57cf9491b23c9949.jpg

Зато теперь сборка вместо устаревшего, простого и удобного ndk-build на бибикающем гироскутере CMake!

Исправление EXL, :

Каждый раз в голос с этой недоразвитой CMake-лапши:

# SDL_spinlock.c Needs to be compiled in ARM mode.
# There seems to be no better way currently to set the ARM mode.
# see: https://issuetracker.google.com/issues/62264618
# Another option would be to set ARM mode to all compiled files
cmake_push_check_state()
string(APPEND CMAKE_REQUIRED_FLAGS " -Werror=unused-command-line-argument")
check_c_compiler_flag(-marm HAVE_ARM_MODE)
cmake_pop_check_state()
if(HAVE_ARM_MODE)
  set_property(SOURCE "${SDL3_SOURCE_DIR}/src/atomic/SDL_spinlock.c" APPEND_STRING PROPERTY COMPILE_FLAGS " -marm")
  set_source_files_properties(src/atomic/SDL_spinlock.c PROPERTIES SKIP_PRECOMPILE_HEADERS 1)
endif()

Диды разработки Android NDK сделали Makefile Engine на стероидах, который органично и корректно обрабатывает такие моменты суффиксами – foo.c, foo.c.arm, foo.c.arm.neon и всё! Потом пришли смуззихлебатели с внедрением убогой поделки от KitWare и началось костыление: так как CMake не позволяет нормально отредактировать флаги компиляции для определённого файла, мы просто посрём в comand-line взаимоисключающими -mthumb и -marm, ну а чо, компилятор сам разберётся! Завяжемся на поведение которое в будущем могут поменять и всё сломается к чертям.

https://memepedia.ru/wp-content/uploads/2020/09/9ce2d3974b3dd6ca57cf9491b23c9949.jpg

Зато теперь сборка вместо устаревшего, простого и удобного Android NDK на бибикающем гироскутере CMake!

Исправление EXL, :

Каждый раз в голос с этой недоразвитой CMake-лапши:

# SDL_spinlock.c Needs to be compiled in ARM mode.
# There seems to be no better way currently to set the ARM mode.
# see: https://issuetracker.google.com/issues/62264618
# Another option would be to set ARM mode to all compiled files
cmake_push_check_state()
string(APPEND CMAKE_REQUIRED_FLAGS " -Werror=unused-command-line-argument")
check_c_compiler_flag(-marm HAVE_ARM_MODE)
cmake_pop_check_state()
if(HAVE_ARM_MODE)
  set_property(SOURCE "${SDL3_SOURCE_DIR}/src/atomic/SDL_spinlock.c" APPEND_STRING PROPERTY COMPILE_FLAGS " -marm")
  set_source_files_properties(src/atomic/SDL_spinlock.c PROPERTIES SKIP_PRECOMPILE_HEADERS 1)
endif()

Диды разработки Android NDK сделали Makefile Engine на стероидах, который органично и корректно обрабатывает такие моменты суффиксами – foo.c, foo.c.arm, foo.c.arm.neon и всё! Потом пришли смуззихлебатели с внедрением убогой поделки от KitWare и началось костыление: так как CMake не позволяет нормально отредактировать флаги компиляции для определённого файла, мы просто посрём в comandline-line взаимоисключающими -mthumb и -marm, ну а чо, компилятор сам разберётся! Завяжемся на поведение которое в будущем могут поменять и всё сломается к чертям.

https://memepedia.ru/wp-content/uploads/2020/09/9ce2d3974b3dd6ca57cf9491b23c9949.jpg

Зато теперь сборка вместо устаревшего, простого и удобного Android NDK теперь на бибикающем гироскутере CMake!

Исходная версия EXL, :

Каждый раз в голос с этой недоразвитой CMake-лапши:

# SDL_spinlock.c Needs to be compiled in ARM mode.
# There seems to be no better way currently to set the ARM mode.
# see: https://issuetracker.google.com/issues/62264618
# Another option would be to set ARM mode to all compiled files
cmake_push_check_state()
string(APPEND CMAKE_REQUIRED_FLAGS " -Werror=unused-command-line-argument")
check_c_compiler_flag(-marm HAVE_ARM_MODE)
cmake_pop_check_state()
if(HAVE_ARM_MODE)
  set_property(SOURCE "${SDL3_SOURCE_DIR}/src/atomic/SDL_spinlock.c" APPEND_STRING PROPERTY COMPILE_FLAGS " -marm")
  set_source_files_properties(src/atomic/SDL_spinlock.c PROPERTIES SKIP_PRECOMPILE_HEADERS 1)
endif()

Диды разработки Android NDK сделали Makefile Engine на стероидах, который органично и корректно обрабатывает такие моменты. Потом пришли смуззихлебатели с внедрением убогой поделки от KitWare и началось костыление: так как CMake не позволяет нормально отредактировать флаги компиляции для определённого файла, мы просто посрём в comandline-line взаимоисключающими -mthumb и -marm, ну а чо, компилятор сам разберётся! Завяжемся на поведение которое в будущем могут поменять и всё сломается к чертям.

https://memepedia.ru/wp-content/uploads/2020/09/9ce2d3974b3dd6ca57cf9491b23c9949.jpg

Зато теперь сборка вместо устаревшего, простого и удобного Android NDK теперь на бибикающем гироскутере CMake!