adding CMake configurations files
This commit is contained in:
parent
45706dfb00
commit
e97e57fe28
|
|
@ -0,0 +1,63 @@
|
||||||
|
cmake_minimum_required(VERSION 3.7)
|
||||||
|
|
||||||
|
# set the project name
|
||||||
|
project(openFPGALoader VERSION 0.1)
|
||||||
|
|
||||||
|
file(GLOB SOURCES *.hpp *.cpp)
|
||||||
|
|
||||||
|
# add the executable
|
||||||
|
add_executable(openFPGALoader ${SOURCES})
|
||||||
|
|
||||||
|
find_path(LIBUSB_INCLUDE_DIR
|
||||||
|
NAMES libusb.h
|
||||||
|
PATH_SUFFIXES "include" "libusb" "libusb-1.0")
|
||||||
|
|
||||||
|
find_library(LIBUSB_LIBRARY
|
||||||
|
NAMES usb
|
||||||
|
PATH_SUFFIXES "lib" "lib32" "lib64")
|
||||||
|
|
||||||
|
find_library(LIBUSB10_LIBRARY
|
||||||
|
NAMES usb-1.0
|
||||||
|
PATH_SUFFIXES "lib" "lib32" "lib64")
|
||||||
|
|
||||||
|
find_library(LIBUDEV_LIBRARY
|
||||||
|
NAMES udev
|
||||||
|
PATH_SUFFIXES "lib" "lib32" "lib64")
|
||||||
|
|
||||||
|
find_path(LIBFTDI1_INCLUDE_DIR
|
||||||
|
NAMES ftdi.h
|
||||||
|
PATH_SUFFIXES "include" "ftdi" "libftdi1")
|
||||||
|
|
||||||
|
find_library(LIBFTDI1_LIBRARY
|
||||||
|
NAMES ftdi1
|
||||||
|
PATH_SUFFIXES "lib" "lib32" "lib64")
|
||||||
|
|
||||||
|
find_library(LIBFTDIPP1_LIBRARY
|
||||||
|
NAMES ftdipp1
|
||||||
|
PATH_SUFFIXES "lib" "lib32" "lib64")
|
||||||
|
|
||||||
|
find_package(LibFTDI1)
|
||||||
|
|
||||||
|
target_include_directories(openFPGALoader PUBLIC ${LIBUSB_INCLUDE_DIR})
|
||||||
|
target_include_directories(openFPGALoader PUBLIC ${LIBFTDI1_INCLUDE_DIR})
|
||||||
|
target_link_libraries(openFPGALoader ${LIBUSB_LIBRARY})
|
||||||
|
target_link_libraries(openFPGALoader ${LIBFTDI1_LIBRARY})
|
||||||
|
target_link_libraries(openFPGALoader ${LIBFTDIPP1_LIBRARY})
|
||||||
|
target_link_libraries(openFPGALoader ${LIBUSB10_LIBRARY})
|
||||||
|
target_link_libraries(openFPGALoader ${LIBUDEV_LIBRARY})
|
||||||
|
|
||||||
|
link_libraries(udev usb-1.0)
|
||||||
|
|
||||||
|
#/usr/lib/x86_64-linux-gnu/libftdipp1.so
|
||||||
|
configure_file(openFPGALoader.h.in openFPGALoader.h)
|
||||||
|
|
||||||
|
target_include_directories(openFPGALoader PUBLIC "${PROJECT_BINARY_DIR}")
|
||||||
|
|
||||||
|
set(CMAKE_SOURCE_DIR openFPGALoader/)
|
||||||
|
|
||||||
|
|
||||||
|
set(CMAKE_CXX_FLAGS "-DOLD_FTDI_VERSION=1")
|
||||||
|
|
||||||
|
# specify the C++ standard
|
||||||
|
set(CMAKE_CXX_STANDARD 11)
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
// the configured options and settings for openFPGALoader
|
||||||
|
#define openFPGALoader_VERSION_MAJOR @openFPGALoader_VERSION_MAJOR@
|
||||||
|
#define openFPGALoader_VERSION_MINOR @openFPGALoader_VERSION_MINOR@
|
||||||
Loading…
Reference in New Issue