More actions
(Created page with "{{Infobox Switch Homebrews |title=Switch Homebrew Toolchain Cmake |image=switchhomebrewtoolchaincmakeswitch.png |description=Set of files to allow switch homebrew development using cmake. |author=jfmherokiller |lastupdated=2018/09/13 |type=Developments |version=2018 |license=Mixed |download=https://dlhb.gamebrew.org/switchhomebrews/switchhomebrewtoolchaincmakeswitch.7z |website=https://gbatemp.net/threads/i-created-a-somewhat-working-cmake-toolchain-setup-for-libnx-and-...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{Infobox Switch Homebrews | {{Infobox Switch Homebrews | ||
|title=Switch | |title=Switch homebrew toolchain cmake | ||
|image= | |image=switchhomebrewtoolchaincmake.png | ||
|description=Set of files to allow | |description=Set of files to allow Switch homebrew development using cmake. | ||
|author=jfmherokiller | |author=jfmherokiller | ||
|lastupdated=2018/09/13 | |lastupdated=2018/09/13 | ||
Line 9: | Line 8: | ||
|version=2018 | |version=2018 | ||
|license=Mixed | |license=Mixed | ||
|download=https://dlhb.gamebrew.org/switchhomebrews/ | |download=https://dlhb.gamebrew.org/switchhomebrews/switchhomebrewtoolchaincmake.7z | ||
|website=https://gbatemp.net/threads/i-created-a-somewhat-working-cmake-toolchain-setup-for-libnx-and-libtransistor.514521/ | |website=https://gbatemp.net/threads/i-created-a-somewhat-working-cmake-toolchain-setup-for-libnx-and-libtransistor.514521/ | ||
|source=https://github.com/jfmherokiller/switch-homebrew-toolchain-cmake | |source=https://github.com/jfmherokiller/switch-homebrew-toolchain-cmake | ||
|donation= | |donation= | ||
}} | }} | ||
Set of files to allow switch homebrew development using cmake. | Set of files to allow switch homebrew development using cmake. | ||
It uses toolchain files from: | |||
*https://github.com/carstene1ns/physfs-switch/blob/master/Toolchain.cmake for the base. | |||
*https://github.com/Lectem/3ds-cmake/blob/master/cmake/Tools3DS.cmake for creating the basic tool finder code for libnx. | |||
== | ==User guide== | ||
Example setup: | |||
https://dlhb.gamebrew.org/switchhomebrews/switchhomebrewtoolchaincmake2.png | |||
https://dlhb.gamebrew.org/switchhomebrews/ | |||
Special notes: | |||
' | *The toolchain files have a variable (NX) to distinguish between libnx and libtransistor. | ||
* | *It's done by comparing the value of the NX variable: A value of 1 means libnx. A value of 2 means libtransistor. | ||
*Both toolchains have a add_nro_target function which uses the toolchain utilities to generate an nro from the compiled elf. | |||
*<nowiki>#stuff</nowiki> you may need todo to get the toolchain file to work under different setups/platforms. | |||
*If you have trouble with CLion and WSL use the commented lines at the top of the appropriate CMake toolchain file. | |||
== External links == | == External links == | ||
* | * GitHub - https://github.com/jfmherokiller/switch-homebrew-toolchain-cmake | ||
* GBAtemp - https://gbatemp.net/threads/i-created-a-somewhat-working-cmake-toolchain-setup-for-libnx-and-libtransistor.514521/ | |||
Revision as of 06:42, 3 Haziran 2023
Switch homebrew toolchain cmake | |
---|---|
General | |
Author | jfmherokiller |
Type | Developments |
Version | 2018 |
License | Mixed |
Last Updated | 2018/09/13 |
Links | |
Download | |
Website | |
Source | |
Set of files to allow switch homebrew development using cmake.
It uses toolchain files from:
- https://github.com/carstene1ns/physfs-switch/blob/master/Toolchain.cmake for the base.
- https://github.com/Lectem/3ds-cmake/blob/master/cmake/Tools3DS.cmake for creating the basic tool finder code for libnx.
User guide
Example setup:
Special notes:
- The toolchain files have a variable (NX) to distinguish between libnx and libtransistor.
- It's done by comparing the value of the NX variable: A value of 1 means libnx. A value of 2 means libtransistor.
- Both toolchains have a add_nro_target function which uses the toolchain utilities to generate an nro from the compiled elf.
- #stuff you may need todo to get the toolchain file to work under different setups/platforms.
- If you have trouble with CLion and WSL use the commented lines at the top of the appropriate CMake toolchain file.