Skip to content

Commit

Permalink
add_jana_plugin supports linking to shared libJANA
Browse files Browse the repository at this point in the history
  • Loading branch information
nathanwbrei committed Sep 18, 2024
1 parent a203b11 commit 15fa877
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions cmake/AddJanaPlugin.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@
macro(add_jana_plugin plugin_name)

# Parse remaining arguments
set(options)
set(options LINK_SHARED)
set(oneValueArgs EXPORT)
set(multiValueArgs SOURCES PUBLIC_HEADER TESTS)

cmake_parse_arguments(PLUGIN "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

if (LINK_SHARED)
set(PLUGIN_JANA_LIB jana2_shared_lib)
else()
set(PLUGIN_JANA_LIB jana2_static_lib)
endif()

if (NOT PLUGIN_SOURCES AND NOT PLUGIN_PUBLIC_HEADER AND NOT PLUGIN_TESTS)
# If no arguments provided, glob everything
file(GLOB HEADERS_IN_SUBDIR "include/*")
Expand Down Expand Up @@ -64,7 +70,7 @@ macro(add_jana_plugin plugin_name)
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib;${CMAKE_INSTALL_PREFIX}/lib/${INSTALL_NAMESPACE}/plugins"
)

target_link_libraries(${plugin_name} PUBLIC "${JANA_NAMESPACE}jana2_static_lib")
target_link_libraries(${plugin_name} PUBLIC "${JANA_NAMESPACE}${PLUGIN_JANA_LIB}")

# Handle public headers
if (PLUGIN_PUBLIC_HEADER)
Expand Down

0 comments on commit 15fa877

Please sign in to comment.