|
1 | | -# Adding this library Sorry for such creepy code |
2 | | - |
3 | | -include(ExternalProject) |
4 | | - |
5 | | -find_program(MAKE_EXECUTABLE NAMES make REQUIRED) |
6 | | - |
7 | | -set(LIGHTNING_INSTALL_DIR ${lightning_BINARY_DIR}/install) |
8 | | - |
9 | | -set(LIGHTNING_LIBRARY |
10 | | - "${LIGHTNING_INSTALL_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}lightning${CMAKE_STATIC_LIBRARY_SUFFIX}" |
11 | | -) |
12 | | - |
13 | | -ExternalProject_Add( |
14 | | - lightning_lib |
15 | | - SOURCE_DIR ${lightning_SOURCE_DIR} |
16 | | - PREFIX ${LIGHTNING_INSTALL_DIR} |
17 | | - UPDATE_DISCONNECTED TRUE # Do not check git updates |
18 | | - # Configure: run autotools |
19 | | - CONFIGURE_COMMAND |
20 | | - ./configure --prefix=${LIGHTNING_INSTALL_DIR} CFLAGS=-O2 --disable-shared |
21 | | - CC=${CMAKE_C_COMPILER} --disable-disassembler |
22 | | - # Build & install |
23 | | - BUILD_COMMAND ${MAKE_EXECUTABLE} -j |
24 | | - INSTALL_COMMAND ${MAKE_EXECUTABLE} install |
25 | | - LOG_CONFIGURE False |
26 | | - LOG_BUILD False |
27 | | - LOG_MERGED_STDOUTERR False |
28 | | - LOG_OUTPUT_ON_FAILURE True |
29 | | - BUILD_IN_SOURCE 1 |
30 | | - BUILD_BYPRODUCTS ${LIGHTNING_LIBRARY}) |
31 | | - |
32 | | -set(LIGHTNING_INCLUDE_DIR "${LIGHTNING_INSTALL_DIR}/include") |
33 | | -make_directory(${LIGHTNING_INCLUDE_DIR}) |
34 | | - |
35 | | -add_library(lightning_iface INTERFACE) |
36 | | -target_include_directories(lightning_iface INTERFACE ${LIGHTNING_INCLUDE_DIR}) |
37 | | -target_link_libraries(lightning_iface INTERFACE ${LIGHTNING_LIBRARY}) |
38 | | -add_dependencies(lightning_iface lightning_lib) |
39 | | - |
40 | | -# --------------------------------------------- |
41 | 1 | add_library(prot_jit_lightning STATIC lightning.cc) |
42 | 2 | target_link_libraries( |
43 | 3 | prot_jit_lightning |
44 | 4 | PUBLIC PROT::isa PROT::exec_engine |
45 | | - PRIVATE PROT::defaults fmt::fmt PROT::JIT::base lightning_iface) |
| 5 | + PRIVATE PROT::defaults fmt::fmt PROT::JIT::base PROT::gnu_lightning) |
46 | 6 | target_include_directories(prot_jit_lightning PUBLIC include) |
47 | 7 |
|
48 | 8 | add_library(PROT::JIT::lightning ALIAS prot_jit_lightning) |
0 commit comments