Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set(CMAKE_SYSTEM_NAME Generic)
- set(DEVKITPRO $ENV{DEVKITPRO})
- set(DEVKITA64 $ENV{DEVKITA64})
- set(LIBNX $ENV{LIBNX})
- set(PORTLIBS $ENV{PORTLIBS})
- set(NX 1)
- list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
- include(SwitchTools_nx)
- set(CMAKE_SYSTEM_NAME "Generic")
- set(CMAKE_CXX_STANDARD 11)
- set(CMAKE_C_STANDARD 11)
- set(CMAKE_C_COMPILER "${DEVKITPRO}/devkitA64/bin/aarch64-none-elf-gcc")
- set(CMAKE_CXX_COMPILER "${DEVKITPRO}/devkitA64/bin/aarch64-none-elf-g++")
- set(CMAKE_AR "${DEVKITPRO}/devkitA64/bin/aarch64-none-elf-gcc-ar" CACHE STRING "")
- set(CMAKE_RANLIB "${DEVKITPRO}/devkitA64/bin/aarch64-none-elf-gcc-ranlib" CACHE STRING "")
- set(CMAKE_PREFIX_PATH ${LIBNX})
- set(CMAKE_PREFIX_PATH ${PORTLIBS})
- set(CMAKE_LIBRARY_PATH ${LIBNX}/lib)
- set(CMAKE_LIBRARY_PATH ${PORTLIBS}/lib)
- set(CMAKE_INCLUDE_PATH ${LIBNX}/include)
- set(CMAKE_INCLUDE_PATH ${PORTLIBS}/include)
- set(PKG_CONFIG "${DEVKITPRO}/portlibs/bin/aarch64-none-elf-pkg-config" CACHE STRING "")
- set(CPPFLAGS "-D__SWITCH__ -I${DEVKITPRO}/libnx/include -I${DEVKITPRO}/portlibs/switch/include")
- set(CMAKE_C_FLAGS "${CPPFLAGS} -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIC -ffunction-sections " CACHE STRING "C flags")
- set(CMAKE_CXX_FLAGS "${CPPFLAGS} ${CMAKE_C_FLAGS} -fno-rtti -std=gnu++11" CACHE STRING "C++ flags")
- set(exec_prefix "${PORTLIBS}")
- set(libdir "${exec_prefix}/lib")
- set(SDL2_PREFIX "${exec_prefix}")
- set(SDL2_EXEC_PREFIX "${exec_prefix}")
- set(SDL2_LIBDIR "${exec_prefix}/lib")
- set(SDL2_INCLUDE_DIRS "${exec_prefix}/include/SDL2")
- set(SDL2_LIBRARIES "-L${SDL2_LIBDIR} -lSDL2 ")
- string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)
- set(CMAKE_FIND_ROOT_PATH ${DEVKITPRO}/devkitA64 ${DEVKITPRO}/libnx ${DEVKITPRO}/portlibs/switch)
- set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
- set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
- set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
- set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
- #set(CMAKE_STATIC_LINKER_FLAGS_INIT "-march=armv8-a -mtune=cortex-a57 -mtp=soft -L${DEVKITPRO}/libnx/lib -L${DEVKITPRO}/portlibs/switch/lib")
- 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")
- set(BUILD_SHARED_LIBS OFF CACHE INTERNAL "Shared libs not available")
- set(CMAKE_INSTALL_PREFIX ${DEVKITPRO}/portlibs/switch)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement