Merge pull request #19 from japm48/master
make installation directory configurable
This commit is contained in:
commit
906507b3b5
|
|
@ -34,3 +34,7 @@
|
||||||
cycloader
|
cycloader
|
||||||
openFPGALoader
|
openFPGALoader
|
||||||
*.swp
|
*.swp
|
||||||
|
|
||||||
|
# Build directory
|
||||||
|
build/
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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 */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue