add option to build openFPGALoader with static link (thank kost)

This commit is contained in:
Gwenhael Goavec-Merou 2020-03-14 18:49:13 +01:00
parent 3df577b706
commit 35b56887de
3 changed files with 13 additions and 2 deletions

View File

@ -4,11 +4,18 @@ cmake_minimum_required(VERSION 3.0)
# set the project name
project(openFPGALoader VERSION 0.1 LANGUAGES CXX)
option(BUILD_STATIC "Whether or not to build with static libraries" OFF)
## specify the C++ standard
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra")
if (BUILD_STATIC)
set(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++ -static")
set(BUILD_SHARED_LIBS OFF)
endif()
include(GNUInstallDirs)
# By default: DATA_DIR="/usr/local/share"
add_definitions(-DDATA_DIR=\"${CMAKE_INSTALL_FULL_DATAROOTDIR}\")
@ -100,6 +107,10 @@ if(NOT HAVE_ARGP)
target_link_libraries(openFPGALoader /usr/lib/libargp.a)
endif()
if (BUILD_STATIC)
set_target_properties(openFPGALoader PROPERTIES LINK_SEARCH_END_STATIC 1)
endif()
# libftdi < 1.4 as no usb_addr
if (${LIBFTDI_VERSION} VERSION_LESS 1.4)
set(CMAKE_CXX_FLAGS "-DOLD_FTDI_VERSION=1")

View File

@ -5,7 +5,7 @@
```
$ mkdir build
$ cd build
$ cmake ../
$ cmake ../ # add -DBUILD_STATIC=ON to build a static version
$ cmake --build .
or
$ make -j$(nproc)

View File

@ -46,7 +46,7 @@ To build the app:
```bash
$ mkdir build
$ cd build
$ cmake ../
$ cmake ../ # add -DBUILD_STATIC=ON to build a static version
$ cmake --build .
or
$ make -j$(nproc)