Advertisement
Guest User

Untitled

a guest
Aug 28th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 2.34 KB | None | 0 0
  1. set(CMAKE_SYSTEM_NAME Generic)
  2. set(DEVKITPRO $ENV{DEVKITPRO})
  3. set(DEVKITA64 $ENV{DEVKITA64})
  4. set(LIBNX $ENV{LIBNX})
  5. set(PORTLIBS $ENV{PORTLIBS})
  6.  
  7. set(NX 1)
  8. list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
  9. include(SwitchTools_nx)
  10.  
  11. set(CMAKE_SYSTEM_NAME "Generic")
  12. set(CMAKE_CXX_STANDARD 11)
  13. set(CMAKE_C_STANDARD 11)
  14.  
  15. set(CMAKE_C_COMPILER "${DEVKITPRO}/devkitA64/bin/aarch64-none-elf-gcc")
  16. set(CMAKE_CXX_COMPILER "${DEVKITPRO}/devkitA64/bin/aarch64-none-elf-g++")
  17. set(CMAKE_AR "${DEVKITPRO}/devkitA64/bin/aarch64-none-elf-gcc-ar" CACHE STRING "")
  18. set(CMAKE_RANLIB "${DEVKITPRO}/devkitA64/bin/aarch64-none-elf-gcc-ranlib" CACHE STRING "")
  19.  
  20. set(CMAKE_PREFIX_PATH ${LIBNX})
  21. set(CMAKE_PREFIX_PATH ${PORTLIBS})
  22. set(CMAKE_LIBRARY_PATH ${LIBNX}/lib)
  23. set(CMAKE_LIBRARY_PATH ${PORTLIBS}/lib)
  24. set(CMAKE_INCLUDE_PATH ${LIBNX}/include)
  25. set(CMAKE_INCLUDE_PATH ${PORTLIBS}/include)
  26.  
  27. set(PKG_CONFIG "${DEVKITPRO}/portlibs/bin/aarch64-none-elf-pkg-config" CACHE STRING "")
  28. set(CPPFLAGS "-D__SWITCH__ -I${DEVKITPRO}/libnx/include -I${DEVKITPRO}/portlibs/switch/include")
  29. set(CMAKE_C_FLAGS "${CPPFLAGS} -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIC -ffunction-sections " CACHE STRING "C flags")
  30. set(CMAKE_CXX_FLAGS "${CPPFLAGS} ${CMAKE_C_FLAGS} -fno-rtti -std=gnu++11" CACHE STRING "C++ flags")
  31.  
  32. set(exec_prefix "${PORTLIBS}")
  33. set(libdir "${exec_prefix}/lib")
  34. set(SDL2_PREFIX "${exec_prefix}")
  35. set(SDL2_EXEC_PREFIX "${exec_prefix}")
  36. set(SDL2_LIBDIR "${exec_prefix}/lib")
  37. set(SDL2_INCLUDE_DIRS "${exec_prefix}/include/SDL2")
  38. set(SDL2_LIBRARIES "-L${SDL2_LIBDIR}  -lSDL2 ")
  39. string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)
  40.  
  41. set(CMAKE_FIND_ROOT_PATH ${DEVKITPRO}/devkitA64 ${DEVKITPRO}/libnx ${DEVKITPRO}/portlibs/switch)
  42. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  43. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  44. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  45. set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
  46. #set(CMAKE_STATIC_LINKER_FLAGS_INIT "-march=armv8-a -mtune=cortex-a57 -mtp=soft -L${DEVKITPRO}/libnx/lib -L${DEVKITPRO}/portlibs/switch/lib")
  47. set(CMAKE_EXE_LINKER_FLAGS_INIT "-specs=${DEVKITPRO}/libnx/switch.specs -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIE -L${DEVKITPRO}/libnx/lib -L${DEVKITPRO}/portlibs/switch/lib")
  48.  
  49. set(BUILD_SHARED_LIBS OFF CACHE INTERNAL "Shared libs not available")
  50. set(CMAKE_INSTALL_PREFIX ${DEVKITPRO}/portlibs/switch)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement