mirror of
https://github.com/monero-project/monero-gui
synced 2024-11-29 09:05:11 +01:00
8dd2a20ff8
The content in this commit is not split in order to preserve working compilation. Once this is added to master, the old build script will no longer work and all existing build toolings will require changes. Monero's cmake directory's files need to be copied to this project's cmake directory in order for the linking and function definitions to work correctly. Monero-gui has its own version check and generate file in order to not conflict with monero's destination version files. Most of the source files that are currently in monero-gui's root directory are now moved to subdirectories. This is done to preserve compilation order properly and to give some content structure. The original CMakeList file included all headers it found in subdirectories. Make sure that they are set manually to evade linking errors. The current build script always checks out latest master of the monero submodule. The submodule rules in the current CMakeLists.txt file do not enforce. An override to compile master nevertheless can still be given with `-D DEV_MODE`. To enable the linux X11 xcb linking the libraries had to be hardcoded. There does not seem to be good support for this in pkgconfig, or in existing cmake checks.
61 lines
1.8 KiB
CMake
61 lines
1.8 KiB
CMake
# - try to find HIDAPI library
|
|
# from http://www.signal11.us/oss/hidapi/
|
|
#
|
|
# Cache Variables: (probably not for direct use in your scripts)
|
|
# HIDAPI_INCLUDE_DIR
|
|
# HIDAPI_LIBRARY
|
|
#
|
|
# Non-cache variables you might use in your CMakeLists.txt:
|
|
# HIDAPI_FOUND
|
|
# HIDAPI_INCLUDE_DIRS
|
|
# HIDAPI_LIBRARIES
|
|
#
|
|
# Requires these CMake modules:
|
|
# FindPackageHandleStandardArgs (known included with CMake >=2.6.2)
|
|
#
|
|
# Original Author:
|
|
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
|
|
# http://academic.cleardefinition.com
|
|
# Iowa State University HCI Graduate Program/VRAC
|
|
#
|
|
# Copyright Iowa State University 2009-2010.
|
|
# Distributed under the Boost Software License, Version 1.0.
|
|
# (See accompanying file LICENSE_1_0.txt or copy at
|
|
# http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
find_library(HIDAPI_LIBRARY
|
|
NAMES hidapi hidapi-libusb)
|
|
|
|
find_path(HIDAPI_INCLUDE_DIR
|
|
NAMES hidapi.h
|
|
PATH_SUFFIXES
|
|
hidapi)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(HIDAPI
|
|
DEFAULT_MSG
|
|
HIDAPI_LIBRARY
|
|
HIDAPI_INCLUDE_DIR)
|
|
|
|
if(HIDAPI_FOUND)
|
|
set(HIDAPI_LIBRARIES "${HIDAPI_LIBRARY}")
|
|
if((STATIC AND UNIX AND NOT APPLE) OR (DEPENDS AND CMAKE_SYSTEM_NAME STREQUAL "Linux"))
|
|
find_library(LIBUSB-1.0_LIBRARY usb-1.0)
|
|
find_library(LIBUDEV_LIBRARY udev)
|
|
if(LIBUSB-1.0_LIBRARY)
|
|
set(HIDAPI_LIBRARIES "${HIDAPI_LIBRARIES};${LIBUSB-1.0_LIBRARY}")
|
|
if(LIBUDEV_LIBRARY)
|
|
set(HIDAPI_LIBRARIES "${HIDAPI_LIBRARIES};${LIBUDEV_LIBRARY}")
|
|
else()
|
|
message(WARNING "libudev library not found, binaries may fail to link.")
|
|
endif()
|
|
else()
|
|
message(WARNING "libusb-1.0 library not found, binaries may fail to link.")
|
|
endif()
|
|
endif()
|
|
|
|
set(HIDAPI_INCLUDE_DIRS "${HIDAPI_INCLUDE_DIR}")
|
|
endif()
|
|
|
|
mark_as_advanced(HIDAPI_INCLUDE_DIR HIDAPI_LIBRARY)
|