Skip to content

Instantly share code, notes, and snippets.

@VincenzoLaSpesa
Created November 17, 2021 13:03
Show Gist options
  • Select an option

  • Save VincenzoLaSpesa/9deacc058ea864b80f03b398203f8717 to your computer and use it in GitHub Desktop.

Select an option

Save VincenzoLaSpesa/9deacc058ea864b80f03b398203f8717 to your computer and use it in GitHub Desktop.
CMake Toolchain for crossbuilding to WindowsCE+Arm from linux
set(CMAKE_SYSTEM_NAME WindowsCE)
set(CMAKE_SYSTEM_VERSION 8.0)
set(CMAKE_SYSTEM_PROCESSOR arm)
#set(CMAKE_GENERATOR_TOOLSET CE800) # Can be omitted for 8.0
#set(CMAKE_GENERATOR_PLATFORM SDK_AM335X_SK_WEC2013_V310)
set(base /usr/local/mingw32ce)
set(CMAKE_SYSROOT {base})
set(CMAKE_STAGING_PREFIX ./staging/)
set(CMAKE_C_COMPILER ${base}/bin/arm-mingw32ce-gcc)
set(CMAKE_CXX_COMPILER ${base}/bin/arm-mingw32ce-g++)
set(CMAKE_AR ${base}/bin/arm-mingw32ce-ar)
set(CMAKE_FIND_ROOT_PATH ${base})
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")
#set(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-arm)
set(CMAKE_CXX_STANDARD_LIBRARIES "-static-libgcc -static-libstdc++ ${CMAKE_CXX_STANDARD_LIBRARIES}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-Bstatic,--whole-archive -Wl,--no-whole-archive")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment