Files
itgmania212121/src/CMakeData-arch.cmake
T

370 lines
15 KiB
CMake
Raw Normal View History

list(APPEND SMDATA_ARCH_SRC "arch/RageDriver.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_HPP "arch/arch_default.h" "arch/RageDriver.h")
2014-10-17 21:23:00 -04:00
source_group("Arch Specific" FILES ${SMDATA_ARCH_SRC} ${SMDATA_ARCH_HPP})
list(APPEND SMDATA_ARCH_THREADS_HPP "arch/Threads/Threads.h")
2014-10-17 21:23:00 -04:00
if(WIN32)
list(APPEND SMDATA_ARCH_THREADS_HPP "arch/Threads/Threads_Win32.h")
list(APPEND SMDATA_ARCH_THREADS_SRC "arch/Threads/Threads_Win32.cpp")
2014-10-17 21:23:00 -04:00
elseif(APPLE)
list(APPEND SMDATA_ARCH_THREADS_HPP "arch/Threads/Threads_Pthreads.h")
list(APPEND SMDATA_ARCH_THREADS_SRC "arch/Threads/Threads_Pthreads.cpp")
2014-10-17 21:23:00 -04:00
else()
if(HAS_PTHREAD)
list(APPEND SMDATA_ARCH_THREADS_HPP "arch/Threads/Threads_Pthreads.h")
list(APPEND SMDATA_ARCH_THREADS_SRC "arch/Threads/Threads_Pthreads.cpp")
2014-10-17 21:23:00 -04:00
endif()
endif()
source_group("Arch Specific\\\\Threads"
FILES
${SMDATA_ARCH_THREADS_SRC}
${SMDATA_ARCH_THREADS_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_SOUND_SRC
"arch/Sound/RageSoundDriver.cpp"
"arch/Sound/RageSoundDriver_Generic_Software.cpp"
"arch/Sound/RageSoundDriver_Null.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_SOUND_HPP "arch/Sound/RageSoundDriver.h"
"arch/Sound/RageSoundDriver_Null.h")
2014-10-17 21:23:00 -04:00
if(WIN32)
list(APPEND SMDATA_ARCH_SOUND_SRC
"arch/Sound/DSoundHelpers.cpp"
"arch/Sound/RageSoundDriver_DSound_Software.cpp"
"arch/Sound/RageSoundDriver_WaveOut.cpp"
"arch/Sound/RageSoundDriver_WDMKS.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_SOUND_HPP
"arch/Sound/DSoundHelpers.h"
"arch/Sound/RageSoundDriver_DSound_Software.h"
"arch/Sound/RageSoundDriver_WaveOut.h"
"arch/Sound/RageSoundDriver_WDMKS.h")
2014-10-17 21:23:00 -04:00
elseif(APPLE)
list(APPEND SMDATA_ARCH_SOUND_SRC "arch/Sound/RageSoundDriver_AU.mm")
list(APPEND SMDATA_ARCH_SOUND_HPP "arch/Sound/RageSoundDriver_AU.h")
2014-10-17 21:23:00 -04:00
else() # Unix
if(HAS_PULSE)
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_SOUND_SRC
"arch/Sound/RageSoundDriver_PulseAudio.cpp")
list(APPEND SMDATA_ARCH_SOUND_HPP "arch/Sound/RageSoundDriver_PulseAudio.h")
2014-10-17 21:23:00 -04:00
endif()
if(HAS_ALSA)
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_SOUND_SRC
"arch/Sound/ALSA9Dynamic.cpp"
"arch/Sound/ALSA9Helpers.cpp"
"arch/Sound/RageSoundDriver_ALSA9_Software.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_SOUND_HPP
"arch/Sound/ALSA9Dynamic.h"
"arch/Sound/ALSA9Functions.h"
"arch/Sound/ALSA9Helpers.h"
"arch/Sound/RageSoundDriver_ALSA9_Software.h")
2014-10-17 21:23:00 -04:00
endif()
if(HAS_JACK)
list(APPEND SMDATA_ARCH_SOUND_SRC "arch/Sound/RageSoundDriver_JACK.cpp")
list(APPEND SMDATA_ARCH_SOUND_HPP "arch/Sound/RageSoundDriver_JACK.h")
2014-10-17 21:23:00 -04:00
endif()
if(HAS_OSS)
list(APPEND SMDATA_ARCH_SOUND_SRC "arch/Sound/RageSoundDriver_OSS.cpp")
list(APPEND SMDATA_ARCH_SOUND_HPP "arch/Sound/RageSoundDriver_OSS.h")
2014-10-17 21:23:00 -04:00
endif()
endif()
source_group("Arch Specific\\\\Sound"
FILES
${SMDATA_ARCH_SOUND_SRC}
${SMDATA_ARCH_SOUND_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_MOVIE_TEXTURE_SRC
"arch/MovieTexture/MovieTexture.cpp"
"arch/MovieTexture/MovieTexture_FFMpeg.cpp"
"arch/MovieTexture/MovieTexture_Generic.cpp"
"arch/MovieTexture/MovieTexture_Null.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_MOVIE_TEXTURE_HPP
"arch/MovieTexture/MovieTexture.h"
"arch/MovieTexture/MovieTexture_FFMpeg.h"
"arch/MovieTexture/MovieTexture_Generic.h"
"arch/MovieTexture/MovieTexture_Null.h")
2014-10-17 21:23:00 -04:00
source_group("Arch Specific\\\\Movie Texture"
FILES
${SMDATA_ARCH_MOVIE_TEXTURE_SRC}
${SMDATA_ARCH_MOVIE_TEXTURE_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_MEMORY_SRC "arch/MemoryCard/MemoryCardDriver.cpp"
"arch/MemoryCard/MemoryCardDriverThreaded_Folder.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_MEMORY_HPP
"arch/MemoryCard/MemoryCardDriver.h"
"arch/MemoryCard/MemoryCardDriver_Null.h"
"arch/MemoryCard/MemoryCardDriverThreaded_Folder.h")
2014-10-17 21:23:00 -04:00
if(WIN32)
list(APPEND SMDATA_ARCH_MEMORY_SRC
"arch/MemoryCard/MemoryCardDriverThreaded_Windows.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_MEMORY_HPP
"arch/MemoryCard/MemoryCardDriverThreaded_Windows.h")
2014-10-17 21:23:00 -04:00
elseif(APPLE)
list(APPEND SMDATA_ARCH_MEMORY_SRC
"arch/MemoryCard/MemoryCardDriverThreaded_MacOSX.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_MEMORY_HPP
"arch/MemoryCard/MemoryCardDriverThreaded_MacOSX.h")
2014-10-17 21:23:00 -04:00
elseif(LINUX)
list(APPEND SMDATA_ARCH_MEMORY_SRC
"arch/MemoryCard/MemoryCardDriverThreaded_Linux.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_MEMORY_HPP
"arch/MemoryCard/MemoryCardDriverThreaded_Linux.h")
2014-10-17 21:23:00 -04:00
endif()
source_group("Arch Specific\\\\Memory Card"
FILES
${SMDATA_ARCH_MEMORY_SRC}
${SMDATA_ARCH_MEMORY_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LOWLEVEL_SRC "arch/LowLevelWindow/LowLevelWindow.cpp")
list(APPEND SMDATA_ARCH_LOWLEVEL_HPP "arch/LowLevelWindow/LowLevelWindow.h")
2014-10-17 21:23:00 -04:00
if(WIN32)
list(APPEND SMDATA_ARCH_LOWLEVEL_SRC
"arch/LowLevelWindow/LowLevelWindow_Win32.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LOWLEVEL_HPP
"arch/LowLevelWindow/LowLevelWindow_Win32.h")
2014-10-17 21:23:00 -04:00
elseif(APPLE)
list(APPEND SMDATA_ARCH_LOWLEVEL_SRC
"arch/LowLevelWindow/LowLevelWindow_MacOSX.mm")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LOWLEVEL_HPP
"arch/LowLevelWindow/LowLevelWindow_MacOSX.h")
2014-10-17 21:23:00 -04:00
else(UNIX)
if(X11_FOUND)
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LOWLEVEL_SRC
"arch/LowLevelWindow/LowLevelWindow_X11.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LOWLEVEL_HPP
"arch/LowLevelWindow/LowLevelWindow_X11.h")
2014-10-17 21:23:00 -04:00
endif()
endif(WIN32)
source_group("Arch Specific\\\\Low Level Window"
FILES
${SMDATA_ARCH_LOWLEVEL_SRC}
${SMDATA_ARCH_LOWLEVEL_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LOADING_SRC "arch/LoadingWindow/LoadingWindow.cpp")
list(APPEND SMDATA_ARCH_LOADING_HPP "arch/LoadingWindow/LoadingWindow.h")
2014-10-17 21:23:00 -04:00
if(WIN32)
list(APPEND SMDATA_ARCH_LOADING_SRC
"arch/LoadingWindow/LoadingWindow_Win32.cpp")
list(
APPEND SMDATA_ARCH_LOADING_HPP "arch/LoadingWindow/LoadingWindow_Win32.h")
2014-10-17 21:23:00 -04:00
else()
list(APPEND SMDATA_ARCH_LOADING_HPP "arch/LoadingWindow/LoadingWindow_Null.h")
2014-10-17 21:23:00 -04:00
if(APPLE)
list(APPEND SMDATA_ARCH_LOADING_SRC
"arch/LoadingWindow/LoadingWindow_MacOSX.mm")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LOADING_HPP
"arch/LoadingWindow/LoadingWindow_MacOSX.h")
2014-10-17 21:23:00 -04:00
elseif(LINUX)
2022-03-19 20:28:15 +01:00
include(CMakeData-gtk.cmake)
2014-10-17 21:23:00 -04:00
endif()
endif()
source_group("Arch Specific\\\\Loading Window"
FILES
${SMDATA_ARCH_LOADING_SRC}
${SMDATA_ARCH_LOADING_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LIGHTS_SRC "arch/Lights/LightsDriver.cpp"
2022-06-05 21:53:31 +02:00
"arch/Lights/LightsDriver_Export.cpp"
"arch/Lights/LightsDriver_SextetStream.cpp"
"arch/Lights/LightsDriver_SystemMessage.cpp")
list(APPEND SMDATA_ARCH_LIGHTS_HPP "arch/Lights/LightsDriver.h"
2022-06-05 21:53:31 +02:00
"arch/Lights/LightsDriver_Export.h"
"arch/Lights/LightsDriver_SextetStream.h"
"arch/Lights/LightsDriver_SystemMessage.h"
"arch/Lights/SextetUtils.h")
2014-10-17 21:23:00 -04:00
# TODO: Confirm if Apple can use the export.
if(NOT APPLE)
if(WIN32)
list(APPEND SMDATA_ARCH_LIGHTS_SRC
"arch/Lights/LightsDriver_Win32Serial.cpp"
2019-04-18 09:14:41 -05:00
"arch/Lights/LightsDriver_Win32Parallel.cpp"
"arch/Lights/LightsDriver_PacDrive.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LIGHTS_HPP
2019-04-18 09:14:41 -05:00
"arch/Lights/LightsDriver_Win32Parallel.h"
"arch/Lights/LightsDriver_Win32Serial.h"
2019-04-18 09:14:41 -05:00
"arch/Lights/LightsDriver_PacDrive.cpp")
if(WITH_MINIMAID)
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LIGHTS_SRC
"arch/Lights/LightsDriver_Win32Minimaid.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LIGHTS_HPP
"arch/Lights/LightsDriver_Win32Minimaid.h")
2014-10-17 21:23:00 -04:00
endif()
else() # Unix/Linux TODO: Linux HAVE_PARALLEL_PORT
if(LINUX)
2021-03-21 13:42:03 -05:00
list(APPEND SMDATA_LINK_LIB "udev")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LIGHTS_SRC
2021-03-22 23:40:05 -05:00
"arch/Lights/LightsDriver_Linux_Leds.cpp"
"arch/Lights/LightsDriver_Linux_PIUIO.cpp"
"arch/Lights/LightsDriver_Linux_PIUIO_Leds.cpp"
"arch/Lights/LightsDriver_Linux_PIUIOBTN_Leds.cpp"
2020-05-08 19:49:40 -05:00
"arch/Lights/LightsDriver_Linux_ITGIO.cpp"
2021-03-21 13:42:03 -05:00
"arch/Lights/LightsDriver_Linux_stac.cpp"
2020-06-23 16:58:00 -07:00
"arch/Lights/LightsDriver_LinuxWeedTech.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LIGHTS_HPP
2021-03-22 23:40:05 -05:00
"arch/Lights/LightsDriver_Linux_Leds.h"
"arch/Lights/LightsDriver_Linux_PIUIO.h"
"arch/Lights/LightsDriver_Linux_PIUIO_Leds.h"
"arch/Lights/LightsDriver_Linux_PIUIOBTN_Leds.h"
2020-05-08 19:49:40 -05:00
"arch/Lights/LightsDriver_Linux_ITGIO.h"
2021-03-21 13:42:03 -05:00
"arch/Lights/LightsDriver_Linux_stac.h"
2020-06-23 16:58:00 -07:00
"arch/Lights/LightsDriver_LinuxWeedTech.h")
if(WITH_PARALLEL_PORT)
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LIGHTS_SRC
"arch/Lights/LightsDriver_LinuxParallel.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_LIGHTS_HPP
"arch/Lights/LightsDriver_LinuxParallel.h")
2014-10-17 21:23:00 -04:00
endif()
if(WITH_MINIMAID)
list(APPEND SMDATA_ARCH_LIGHTS_SRC
"arch/Lights/LightsDriver_LinuxMinimaid.cpp")
list(APPEND SMDATA_ARCH_LIGHTS_HPP
"arch/Lights/LightsDriver_LinuxMinimaid.h")
endif()
2014-10-17 21:23:00 -04:00
endif()
endif(WIN32)
endif(NOT APPLE)
source_group("Arch Specific\\\\Lights"
FILES
${SMDATA_ARCH_LIGHTS_SRC}
${SMDATA_ARCH_LIGHTS_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_INPUT_SRC "arch/InputHandler/InputHandler.cpp"
"arch/InputHandler/InputHandler_MonkeyKeyboard.cpp")
list(APPEND SMDATA_ARCH_INPUT_HPP "arch/InputHandler/InputHandler.h"
"arch/InputHandler/InputHandler_MonkeyKeyboard.h")
2014-10-17 21:23:00 -04:00
if(WIN32)
list(APPEND SMDATA_ARCH_INPUT_SRC
"arch/InputHandler/InputHandler_DirectInput.cpp"
"arch/InputHandler/InputHandler_DirectInputHelper.cpp"
"arch/InputHandler/InputHandler_Win32_MIDI.cpp"
"arch/InputHandler/InputHandler_Win32_Para.cpp"
"arch/InputHandler/InputHandler_Win32_Pump.cpp"
2022-03-20 10:16:53 -05:00
"arch/InputHandler/InputHandler_Win32_RTIO.cpp"
2022-06-05 21:53:31 +02:00
"arch/InputHandler/InputHandler_Win32_ddrio.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_INPUT_HPP
"arch/InputHandler/InputHandler_DirectInput.h"
"arch/InputHandler/InputHandler_DirectInputHelper.h"
"arch/InputHandler/InputHandler_Win32_MIDI.h"
"arch/InputHandler/InputHandler_Win32_Para.h"
"arch/InputHandler/InputHandler_Win32_Pump.h"
2022-03-20 10:16:53 -05:00
"arch/InputHandler/InputHandler_Win32_RTIO.h"
2022-06-05 21:53:31 +02:00
"arch/InputHandler/InputHandler_Win32_ddrio.h")
if(NOT MSVC)
list(APPEND SMDATA_ARCH_INPUT_SRC
"arch/InputHandler/InputHandler_SextetStream.cpp")
list(APPEND SMDATA_ARCH_INPUT_HPP
"arch/InputHandler/InputHandler_SextetStream.h")
endif()
2014-10-17 21:23:00 -04:00
elseif(APPLE)
list(APPEND SMDATA_ARCH_INPUT_SRC
"arch/InputHandler/InputHandler_MacOSX_HID.mm")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_INPUT_HPP
"arch/InputHandler/InputHandler_MacOSX_HID.h")
2014-10-17 21:23:00 -04:00
else() # Unix/Linux
if(LINUX)
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_INPUT_SRC
"arch/InputHandler/LinuxInputManager.cpp"
"arch/InputHandler/InputHandler_Linux_Joystick.cpp"
"arch/InputHandler/InputHandler_Linux_Event.cpp"
"arch/InputHandler/InputHandler_Linux_PIUIO.cpp"
"arch/InputHandler/InputHandler_SextetStream.cpp")
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_INPUT_SRC
"arch/InputHandler/LinuxInputManager.h"
"arch/InputHandler/InputHandler_Linux_Joystick.h"
"arch/InputHandler/InputHandler_Linux_Event.h"
"arch/InputHandler/InputHandler_Linux_PIUIO.h"
"arch/InputHandler/InputHandler_SextetStream.h")
2014-10-17 21:23:00 -04:00
endif()
if(X11_FOUND)
list(APPEND SMDATA_ARCH_INPUT_SRC "arch/InputHandler/InputHandler_X11.cpp")
list(APPEND SMDATA_ARCH_INPUT_HPP "arch/InputHandler/InputHandler_X11.h")
2014-10-17 21:23:00 -04:00
endif()
endif()
source_group("Arch Specific\\\\Input Handler"
FILES
${SMDATA_ARCH_INPUT_SRC}
${SMDATA_ARCH_INPUT_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_DIALOG_SRC "arch/Dialog/Dialog.cpp"
"arch/Dialog/DialogDriver.cpp")
list(APPEND SMDATA_ARCH_DIALOG_HPP "arch/Dialog/Dialog.h"
"arch/Dialog/DialogDriver.h")
2014-10-17 21:23:00 -04:00
if(WIN32)
list(APPEND SMDATA_ARCH_DIALOG_SRC "arch/Dialog/DialogDriver_Win32.cpp")
list(APPEND SMDATA_ARCH_DIALOG_HPP "arch/Dialog/DialogDriver_Win32.h")
2014-10-17 21:23:00 -04:00
elseif(APPLE)
list(APPEND SMDATA_ARCH_DIALOG_SRC "arch/Dialog/DialogDriver_MacOSX.cpp")
list(APPEND SMDATA_ARCH_DIALOG_HPP "arch/Dialog/DialogDriver_MacOSX.h")
2014-10-17 21:23:00 -04:00
endif(WIN32)
source_group("Arch Specific\\\\Dialog"
FILES
${SMDATA_ARCH_DIALOG_SRC}
${SMDATA_ARCH_DIALOG_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ARCH_HOOKS_SRC "arch/ArchHooks/ArchHooks.cpp")
list(APPEND SMDATA_ARCH_HOOKS_HPP "arch/ArchHooks/ArchHooks.h")
2014-10-17 21:23:00 -04:00
if(NOT APPLE)
list(APPEND SMDATA_ARCH_HOOKS_SRC "arch/ArchHooks/ArchHooksUtil.cpp")
2014-10-17 21:23:00 -04:00
if(WIN32)
list(APPEND SMDATA_ARCH_HOOKS_SRC "arch/ArchHooks/ArchHooks_Win32.cpp"
"arch/ArchHooks/ArchHooks_Win32Static.cpp")
list(APPEND SMDATA_ARCH_HOOKS_HPP "arch/ArchHooks/ArchHooks_Win32.h")
2014-10-17 21:23:00 -04:00
else(WIN32)
list(APPEND SMDATA_ARCH_HOOKS_SRC "arch/ArchHooks/ArchHooks_Unix.cpp")
list(APPEND SMDATA_ARCH_HOOKS_HPP "arch/ArchHooks/ArchHooks_Unix.h")
2014-10-17 21:23:00 -04:00
endif(WIN32)
else(NOT APPLE)
list(APPEND SMDATA_ARCH_HOOKS_SRC "arch/ArchHooks/ArchHooks_MacOSX.mm")
list(APPEND SMDATA_ARCH_HOOKS_HPP "arch/ArchHooks/ArchHooks_MacOSX.h")
2014-10-17 21:23:00 -04:00
endif(NOT APPLE)
source_group("Arch Specific\\\\Arch Hooks"
FILES
${SMDATA_ARCH_HOOKS_SRC}
${SMDATA_ARCH_HOOKS_HPP})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ALL_ARCH_SRC
${SMDATA_ARCH_SRC}
${SMDATA_ARCH_DIALOG_SRC}
${SMDATA_ARCH_HOOKS_SRC}
${SMDATA_ARCH_INPUT_SRC}
${SMDATA_ARCH_LIGHTS_SRC}
${SMDATA_ARCH_LOADING_SRC}
${SMDATA_ARCH_LOWLEVEL_SRC}
${SMDATA_ARCH_MEMORY_SRC}
${SMDATA_ARCH_MOVIE_TEXTURE_SRC}
${SMDATA_ARCH_SOUND_SRC}
${SMDATA_ARCH_THREADS_SRC})
2014-10-17 21:23:00 -04:00
list(APPEND SMDATA_ALL_ARCH_HPP
${SMDATA_ARCH_HPP}
${SMDATA_ARCH_DIALOG_HPP}
${SMDATA_ARCH_HOOKS_HPP}
${SMDATA_ARCH_INPUT_HPP}
${SMDATA_ARCH_LIGHTS_HPP}
${SMDATA_ARCH_LOADING_HPP}
${SMDATA_ARCH_LOWLEVEL_HPP}
${SMDATA_ARCH_MEMORY_HPP}
${SMDATA_ARCH_MOVIE_TEXTURE_HPP}
${SMDATA_ARCH_SOUND_HPP}
${SMDATA_ARCH_THREADS_HPP})