project(NintendoSDK CXX ASM) add_library(NintendoSDK OBJECT include/nvn/nvn_types.h include/nvn/nvn.h include/nvn/nvn_api.h include/nn/types.h include/nn/os.h include/nn/nifm.h include/nn/prepo.h include/nn/vfx/Config.h include/nn/vfx/System.h include/nn/vfx/Heap.h include/nn/socket.h include/nn/aoc.h include/nn/fs.h include/nn/ro.h include/nn/oe.h include/nn/util.h include/nn/image.h include/nn/util/Float2.h include/nn/ui2d/detail/TexCoordArray.h include/nn/ui2d/Layout.h include/nn/ui2d/Parts.h include/nn/ui2d/Pane.h include/nn/ui2d/Material.h include/nn/g3d/ResMaterialAnim.h include/nn/g3d/ResShapeAnim.h include/nn/g3d/ResLightAnim.h include/nn/g3d/ResSkeletalAnim.h include/nn/g3d/ResSceneAnim.h include/nn/g3d/BindFuncTable.h include/nn/g3d/ResFile.h include/nn/g3d/ResMaterial.h include/nn/g3d/ResFogAnim.h include/nn/g3d/ResModel.h include/nn/g3d/World.h include/nn/nn.h include/nn/settings.h include/nn/hid.h include/nn/atk/detail/StreamSoundRuntime.h include/nn/atk/detail/BasicSound.h include/nn/atk/detail/WaveSoundRuntime.h include/nn/atk/detail/SequenceSoundRuntime.h include/nn/atk/detail/SoundArchiveManager.h include/nn/atk/detail/AdvancedWaveSoundRuntime.h include/nn/atk/SoundArchivePlayer.h include/nn/atk/SoundPlayer.h include/nn/atk/SoundDataManager.h include/nn/nex/client.h include/nn/nex/RootObject.h include/nn/nex/socket.h include/nn/nex/key.h include/nn/nex/checksum.h include/nn/nex/reference.h include/nn/nex/pseudo.h include/nn/nex/string.h include/nn/nex/instance.h include/nn/nex/ddl.h include/nn/nex/encryption.h include/nn/nex/cache.h include/nn/nex/time.h include/nn/nex/plugin.h include/nn/nex/dynamic.h include/nn/nex/data.h include/nn/nex/auth.h include/nn/nex/buffer.h include/nn/nex/system.h include/nn/nex/hash.h include/nn/time.h include/nn/diag.h include/nn/init.h include/nn/crypto.h include/nn/ssl.h include/nn/gfx/detail/pool.h include/nn/gfx/detail/deviceimpl.h include/nn/gfx/detail/bufferimpl.h include/nn/gfx/device.h include/nn/gfx/memory.h include/nn/gfx/buffer.h include/nn/gfx/api.h include/nn/vi.h include/nn/account.h include/nn/audio.h include/nn/friends.h include/nn/mem.h include/nv.h include/vapours/results.hpp include/vapours/results/sf_results.hpp include/vapours/results/capsrv_results.hpp include/vapours/results/pgl_results.hpp include/vapours/results/lr_results.hpp include/vapours/results/spl_results.hpp include/vapours/results/pm_results.hpp include/vapours/results/settings_results.hpp include/vapours/results/debug_results.hpp include/vapours/results/cal_results.hpp include/vapours/results/i2c_results.hpp include/vapours/results/results_common.hpp include/vapours/results/time_results.hpp include/vapours/results/vi_results.hpp include/vapours/results/ns_results.hpp include/vapours/results/fs_results.hpp include/vapours/results/hipc_results.hpp include/vapours/results/os_results.hpp include/vapours/results/ro_results.hpp include/vapours/results/loader_results.hpp include/vapours/results/err_results.hpp include/vapours/results/ncm_results.hpp include/vapours/results/svc_results.hpp include/vapours/results/nim_results.hpp include/vapours/results/exosphere_results.hpp include/vapours/results/creport_results.hpp include/vapours/results/erpt_results.hpp include/vapours/results/kvdb_results.hpp include/vapours/results/dmnt_results.hpp include/vapours/results/updater_results.hpp include/vapours/results/fatal_results.hpp include/vapours/results/sm_results.hpp include/vapours/results/psc_results.hpp modules/nvn/nvnInit.cpp ) target_include_directories(NintendoSDK PUBLIC include/) target_compile_options(NintendoSDK PRIVATE -fno-strict-aliasing) target_compile_options(NintendoSDK PRIVATE -Wall -Wextra) target_compile_options(NintendoSDK PRIVATE -Wno-invalid-offsetof) target_link_libraries(NintendoSDK PUBLIC)