mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-03 21:41:26 +12:00
Add hidapi submodule, build updates / readme
This commit is contained in:
parent
bef67c8a2d
commit
6d7419be0e
7 changed files with 25 additions and 5 deletions
4
.gitmodules
vendored
4
.gitmodules
vendored
|
@ -41,3 +41,7 @@
|
||||||
[submodule "rsx-debugger"]
|
[submodule "rsx-debugger"]
|
||||||
path = rsx-debugger
|
path = rsx-debugger
|
||||||
url = https://github.com/RPCS3/rsx-debugger.git
|
url = https://github.com/RPCS3/rsx-debugger.git
|
||||||
|
[submodule "3rdparty/hidapi"]
|
||||||
|
path = 3rdparty/hidapi
|
||||||
|
url = https://github.com/RPCS3/hidapi
|
||||||
|
branch = master
|
||||||
|
|
|
@ -51,7 +51,7 @@ before_install:
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- git submodule update --init rsx_program_decompiler asmjit 3rdparty/ffmpeg 3rdparty/pugixml 3rdparty/GSL 3rdparty/libpng Utilities/yaml-cpp 3rdparty/cereal
|
- git submodule update --init rsx_program_decompiler asmjit 3rdparty/ffmpeg 3rdparty/pugixml 3rdparty/GSL 3rdparty/libpng Utilities/yaml-cpp 3rdparty/cereal 3rdparty/hidapi
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- cmake ..
|
- cmake ..
|
||||||
|
@ -84,6 +84,7 @@ addons:
|
||||||
- lib32stdc++6
|
- lib32stdc++6
|
||||||
- zlib1g-dev
|
- zlib1g-dev
|
||||||
- libwxgtk3.0-dev
|
- libwxgtk3.0-dev
|
||||||
|
- libudev-dev
|
||||||
coverity_scan:
|
coverity_scan:
|
||||||
project:
|
project:
|
||||||
name: $TRAVIS_REPO_SLUG
|
name: $TRAVIS_REPO_SLUG
|
||||||
|
|
1
3rdparty/hidapi
vendored
Submodule
1
3rdparty/hidapi
vendored
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit c095a22c53f13ccafc54dc59b5c882cd4036afd9
|
|
@ -47,3 +47,16 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${PROJECT_BINARY_DIR}/bin")
|
||||||
add_subdirectory( Vulkan )
|
add_subdirectory( Vulkan )
|
||||||
add_subdirectory( rpcs3 )
|
add_subdirectory( rpcs3 )
|
||||||
add_subdirectory( rsx_program_decompiler )
|
add_subdirectory( rsx_program_decompiler )
|
||||||
|
|
||||||
|
include_directories(3rdparty/hidapi/hidapi)
|
||||||
|
if(APPLE)
|
||||||
|
add_subdirectory(3rdparty/hidapi/mac)
|
||||||
|
#list(APPEND LIBS hidapi)
|
||||||
|
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
|
add_subdirectory(3rdparty/hidapi/linux)
|
||||||
|
elseif(MSVC)
|
||||||
|
add_subdirectory(3rdparty/hidapi/windows)
|
||||||
|
else()
|
||||||
|
add_subdirectory(3rdparty/hidapi/libusb)
|
||||||
|
#list(APPEND LIBS hidapi-libusb)
|
||||||
|
endif()
|
||||||
|
|
|
@ -28,7 +28,7 @@ __Windows__
|
||||||
|
|
||||||
__Linux__
|
__Linux__
|
||||||
* GCC 5.1+ or Clang 3.5.0+ ([not GCC 6.1](https://github.com/RPCS3/rpcs3/issues/1691))
|
* GCC 5.1+ or Clang 3.5.0+ ([not GCC 6.1](https://github.com/RPCS3/rpcs3/issues/1691))
|
||||||
* Debian & Ubuntu: `sudo apt-get install cmake build-essential libasound2-dev libopenal-dev libwxgtk3.0-dev libglew-dev zlib1g-dev libedit-dev libvulkan-dev git`
|
* Debian & Ubuntu: `sudo apt-get install cmake build-essential libasound2-dev libopenal-dev libwxgtk3.0-dev libglew-dev zlib1g-dev libedit-dev libvulkan-dev libudev-dev git`
|
||||||
* Arch: `sudo pacman -S glew openal wxgtk cmake llvm`
|
* Arch: `sudo pacman -S glew openal wxgtk cmake llvm`
|
||||||
|
|
||||||
__Mac OSX__
|
__Mac OSX__
|
||||||
|
|
|
@ -12,7 +12,7 @@ configuration:
|
||||||
|
|
||||||
before_build:
|
before_build:
|
||||||
- ps: $env:Date="$(git show -s --date=short --format='%ad')"
|
- ps: $env:Date="$(git show -s --date=short --format='%ad')"
|
||||||
- git submodule update --init 3rdparty/ffmpeg 3rdparty/pugixml asmjit 3rdparty/GSL 3rdparty/libpng Vulkan/glslang Vulkan/Vulkan-LoaderAndValidationLayers Utilities/yaml-cpp rsx_program_decompiler 3rdparty/cereal
|
- git submodule update --init 3rdparty/ffmpeg 3rdparty/pugixml asmjit 3rdparty/GSL 3rdparty/libpng Vulkan/glslang Vulkan/Vulkan-LoaderAndValidationLayers Utilities/yaml-cpp rsx_program_decompiler 3rdparty/cereal 3rdparty/hidapi
|
||||||
- 7z x wxWidgets.7z -aos -oC:\rpcs3\wxWidgets > null
|
- 7z x wxWidgets.7z -aos -oC:\rpcs3\wxWidgets > null
|
||||||
- 7z x zlib.7z -aos -oC:\rpcs3\ > null
|
- 7z x zlib.7z -aos -oC:\rpcs3\ > null
|
||||||
- 7z x vulkan.7z -aos -oC:\rpcs3\Vulkan > null
|
- 7z x vulkan.7z -aos -oC:\rpcs3\Vulkan > null
|
||||||
|
|
|
@ -142,6 +142,7 @@ ${LLVM_INCLUDE_DIRS}
|
||||||
"${RPCS3_SRC_DIR}/../rsx_program_decompiler/shader_code"
|
"${RPCS3_SRC_DIR}/../rsx_program_decompiler/shader_code"
|
||||||
"${RPCS3_SRC_DIR}/../Vulkan/Vulkan-LoaderAndValidationLayers/include"
|
"${RPCS3_SRC_DIR}/../Vulkan/Vulkan-LoaderAndValidationLayers/include"
|
||||||
"${RPCS3_SRC_DIR}/../Vulkan/glslang/glslang/Public"
|
"${RPCS3_SRC_DIR}/../Vulkan/glslang/glslang/Public"
|
||||||
|
"${RPCS3_SRC_DIR}/../3rdparty/hidapi/hidapi"
|
||||||
# Includes 3rdparty stuff that isn't included yet
|
# Includes 3rdparty stuff that isn't included yet
|
||||||
"${RPCS3_SRC_DIR}/../3rdparty/GL"
|
"${RPCS3_SRC_DIR}/../3rdparty/GL"
|
||||||
"${RPCS3_SRC_DIR}/../3rdparty/stblib"
|
"${RPCS3_SRC_DIR}/../3rdparty/stblib"
|
||||||
|
@ -214,7 +215,7 @@ if(MSVC)
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS /DYNAMICBASE:NO /BASE:0x10000 /FIXED")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS /DYNAMICBASE:NO /BASE:0x10000 /FIXED")
|
||||||
endif()
|
endif()
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
target_link_libraries(rpcs3 ws2_32.lib Winmm.lib Psapi.lib VKstatic.1 glslang OSDependent OGLCompiler SPIRV HLSL)
|
target_link_libraries(rpcs3 ws2_32.lib Winmm.lib Psapi.lib VKstatic.1 glslang OSDependent OGLCompiler SPIRV HLSL setupapi.lib hidapi-hid)
|
||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
target_link_libraries(rpcs3 ${OPENGL_LIBRARIES} ${GLEW_LIBRARY} opengl32.lib glu32.lib libpthread)
|
target_link_libraries(rpcs3 ${OPENGL_LIBRARIES} ${GLEW_LIBRARY} opengl32.lib glu32.lib libpthread)
|
||||||
else()
|
else()
|
||||||
|
@ -222,7 +223,7 @@ if(WIN32)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(rpcs3 avformat.lib avcodec.lib avutil.lib swresample.lib swscale.lib png16_static ${wxWidgets_LIBRARIES} ${OPENAL_LIBRARY} ${ADDITIONAL_LIBS})
|
target_link_libraries(rpcs3 avformat.lib avcodec.lib avutil.lib swresample.lib swscale.lib png16_static ${wxWidgets_LIBRARIES} ${OPENAL_LIBRARY} ${ADDITIONAL_LIBS})
|
||||||
else()
|
else()
|
||||||
target_link_libraries(rpcs3 ${wxWidgets_LIBRARIES} ${OPENAL_LIBRARY} ${GLEW_LIBRARY} ${OPENGL_LIBRARIES})
|
target_link_libraries(rpcs3 ${wxWidgets_LIBRARIES} ${OPENAL_LIBRARY} ${GLEW_LIBRARY} ${OPENGL_LIBRARIES} hidapi-hidraw udev)
|
||||||
target_link_libraries(rpcs3 -ldl ${ZLIB_LIBRARIES} ${ADDITIONAL_LIBS})
|
target_link_libraries(rpcs3 -ldl ${ZLIB_LIBRARIES} ${ADDITIONAL_LIBS})
|
||||||
if (USE_SYSTEM_FFMPEG)
|
if (USE_SYSTEM_FFMPEG)
|
||||||
link_libraries(${FFMPEG_LIBRARY_DIR})
|
link_libraries(${FFMPEG_LIBRARY_DIR})
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue