add option to build openFPGALoader with static link (thank kost)
This commit is contained in:
parent
3df577b706
commit
35b56887de
|
|
@ -4,11 +4,18 @@ cmake_minimum_required(VERSION 3.0)
|
||||||
# set the project name
|
# set the project name
|
||||||
project(openFPGALoader VERSION 0.1 LANGUAGES CXX)
|
project(openFPGALoader VERSION 0.1 LANGUAGES CXX)
|
||||||
|
|
||||||
|
option(BUILD_STATIC "Whether or not to build with static libraries" OFF)
|
||||||
|
|
||||||
## specify the C++ standard
|
## specify the C++ standard
|
||||||
set(CMAKE_CXX_STANDARD 11)
|
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")
|
||||||
|
|
||||||
|
if (BUILD_STATIC)
|
||||||
|
set(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++ -static")
|
||||||
|
set(BUILD_SHARED_LIBS OFF)
|
||||||
|
endif()
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
# By default: DATA_DIR="/usr/local/share"
|
# By default: DATA_DIR="/usr/local/share"
|
||||||
add_definitions(-DDATA_DIR=\"${CMAKE_INSTALL_FULL_DATAROOTDIR}\")
|
add_definitions(-DDATA_DIR=\"${CMAKE_INSTALL_FULL_DATAROOTDIR}\")
|
||||||
|
|
@ -100,6 +107,10 @@ if(NOT HAVE_ARGP)
|
||||||
target_link_libraries(openFPGALoader /usr/lib/libargp.a)
|
target_link_libraries(openFPGALoader /usr/lib/libargp.a)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (BUILD_STATIC)
|
||||||
|
set_target_properties(openFPGALoader PROPERTIES LINK_SEARCH_END_STATIC 1)
|
||||||
|
endif()
|
||||||
|
|
||||||
# libftdi < 1.4 as no usb_addr
|
# libftdi < 1.4 as no usb_addr
|
||||||
if (${LIBFTDI_VERSION} VERSION_LESS 1.4)
|
if (${LIBFTDI_VERSION} VERSION_LESS 1.4)
|
||||||
set(CMAKE_CXX_FLAGS "-DOLD_FTDI_VERSION=1")
|
set(CMAKE_CXX_FLAGS "-DOLD_FTDI_VERSION=1")
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
```
|
```
|
||||||
$ mkdir build
|
$ mkdir build
|
||||||
$ cd build
|
$ cd build
|
||||||
$ cmake ../
|
$ cmake ../ # add -DBUILD_STATIC=ON to build a static version
|
||||||
$ cmake --build .
|
$ cmake --build .
|
||||||
or
|
or
|
||||||
$ make -j$(nproc)
|
$ make -j$(nproc)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue