Skip to content

Commit 7825191

Browse files
committed
reapi: build reapi_cli as a shared library
Problem: clients may use different licenses than Fluxion. Build `reapi_cli` as a shared library to enforce license boundaries. Link against the Fluxion resource library to include necessary symbols and install `reapi_cli` to FLUX_LIB_DIR.
1 parent af5f62b commit 7825191

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

resource/reapi/bindings/CMakeLists.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
1-
add_library ( reapi_cli STATIC
1+
add_library ( reapi_cli SHARED
22
c++/reapi.hpp
33
c++/reapi_cli.hpp
44
c++/reapi_cli_impl.hpp
55
c/reapi_cli.cpp
66
c/reapi_cli.h
77
)
8-
target_link_libraries(reapi_cli PRIVATE
8+
target_link_libraries( reapi_cli PRIVATE
9+
resource
10+
jobspec_conv
911
flux::core
1012
)
11-
add_library ( reapi_module STATIC
13+
install(TARGETS reapi_cli LIBRARY DESTINATION "${FLUX_LIB_DIR}")
14+
15+
add_library (reapi_module STATIC
1216
c++/reapi.hpp
1317
c++/reapi_module.hpp
1418
c++/reapi_module_impl.hpp
1519
c/reapi_module.cpp
1620
c/reapi_module.h
1721
)
18-
target_link_libraries(reapi_module PRIVATE
22+
target_link_libraries( reapi_module PRIVATE
1923
flux::core
2024
)
2125

0 commit comments

Comments
 (0)