if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") find_package(ALSA) if (ALSA_FOUND) set(PLAT_SOURCES linux_midi_alsa.c) else() set(PLAT_SOURCES unix_midi.c) endif() else() set(PLAT_SOURCES unix_midi.c) endif() add_library(plat STATIC ${PLAT_SOURCES}) add_library(ui STATIC unix.c unix_sdl.c unix_cdrom.c) target_compile_definitions(ui PUBLIC _FILE_OFFSET_BITS=64) target_link_libraries(ui dl) find_package(SDL2 REQUIRED) include_directories(${SDL2_INCLUDE_DIRS}) if(MINGW) target_link_libraries(ui SDL2::SDL2-static) else() if (TARGET SDL2::SDL2) target_link_libraries(ui SDL2::SDL2) else() target_link_libraries(ui ${SDL2_LIBRARIES}) endif() endif() if (ALSA_FOUND) target_link_libraries(plat ALSA::ALSA) endif() if (NOT CPPTHREADS) target_sources(plat PRIVATE unix_thread.c) set(THREADS_PREFER_PTHREAD_FLAG TRUE) find_package(Threads REQUIRED) target_link_libraries(86Box Threads::Threads) endif()