Merge pull request #19 from japm48/master

make installation directory configurable
This commit is contained in:
Gwenhael Goavec-Merou 2020-02-16 14:58:13 +01:00 committed by GitHub
commit 906507b3b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 15 additions and 4 deletions

4
.gitignore vendored
View File

@ -34,3 +34,7 @@
cycloader cycloader
openFPGALoader openFPGALoader
*.swp *.swp
# Build directory
build/

View File

@ -9,6 +9,10 @@ set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra") set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra")
include(GNUInstallDirs)
# By default: DATA_DIR="/usr/local/share"
add_definitions(-DDATA_DIR=\"${CMAKE_INSTALL_FULL_DATAROOTDIR}\")
find_package(PkgConfig REQUIRED) find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBFTDI REQUIRED libftdi1) pkg_check_modules(LIBFTDI REQUIRED libftdi1)
pkg_check_modules(LIBFTDIPP REQUIRED libftdipp1) pkg_check_modules(LIBFTDIPP REQUIRED libftdipp1)
@ -92,5 +96,5 @@ install(TARGETS openFPGALoader DESTINATION bin)
install(FILES install(FILES
test_sfl.svf test_sfl.svf
spiOverJtag/spiOverJtag_xc7a35.bit spiOverJtag/spiOverJtag_xc7a35.bit
DESTINATION share/openFPGALoader DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/openFPGALoader
) )

View File

@ -50,7 +50,8 @@ To install
```bash ```bash
$ sudo make install $ sudo make install
``` ```
Currently, the install path is hardcoded to /usr/local The default install path is `/usr/local`, to change it, use
`-DCMAKE_INSTALL_PREFIX=myInstallDir` in cmake invokation.
## Usage ## Usage

View File

@ -5,7 +5,8 @@
#define IDCODE 6 #define IDCODE 6
#define IRLENGTH 10 #define IRLENGTH 10
#define BIT_FOR_FLASH "/usr/local/share/openFPGALoader/test_sfl.svf" // DATA_DIR is defined at compile time.
#define BIT_FOR_FLASH (DATA_DIR "/openFPGALoader/test_sfl.svf")
Altera::Altera(FtdiJtag *jtag, std::string filename, bool verbose): Altera::Altera(FtdiJtag *jtag, std::string filename, bool verbose):
Device(jtag, filename, verbose), _svf(_jtag, _verbose) Device(jtag, filename, verbose), _svf(_jtag, _verbose)

View File

@ -78,7 +78,8 @@ void Xilinx::program(unsigned int offset)
void Xilinx::program_spi(unsigned int offset) void Xilinx::program_spi(unsigned int offset)
{ {
std::string bitname = "/usr/local/share/openFPGALoader/spiOverJtag_"; // DATA_DIR is defined at compile time.
std::string bitname = DATA_DIR "/openFPGALoader/spiOverJtag_";
bitname += fpga_list[idCode()].family + ".bit"; bitname += fpga_list[idCode()].family + ".bit";
/* first: load spi over jtag */ /* first: load spi over jtag */