set(HEADERS vbam/apu/blargg_common.h vbam/apu/blargg_config.h vbam/apu/Blip_Buffer.h vbam/apu/Gb_Apu.h vbam/apu/Gb_Oscs.h vbam/apu/Multi_Buffer.h vbam/common/Port.h vbam/common/SoundDriver.h vbam/gba/bios.h vbam/gba/GBA.h vbam/gba/GBAcpu.h vbam/gba/GBAinline.h vbam/gba/Globals.h vbam/gba/Sound.h) set(SOURCES vbam/apu/Blip_Buffer.cpp vbam/apu/Gb_Apu.cpp vbam/apu/Gb_Oscs.cpp vbam/apu/Multi_Buffer.cpp vbam/gba/bios.cpp vbam/gba/GBA.cpp vbam/gba/GBA-arm.cpp vbam/gba/GBA-thumb.cpp vbam/gba/Globals.cpp vbam/gba/Sound.cpp XSFConfig_GSF.cpp XSFPlayer_GSF.cpp) add_library(in_gsf SHARED ${HEADERS} ${SOURCES}) source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX "Header Files" FILES ${HEADERS}) source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX "Source Files" FILES ${SOURCES}) target_compile_options(in_gsf PUBLIC $<$:/wd4127 /wd4189 /wd26495 /wd26812>) target_link_libraries(in_gsf in_xsf_framework)