Warning, /jana2/cmake/AddJanaTest.cmake is written in an unsupported language. File is not indexed.
0001
0002 macro(add_jana_test test_target_name)
0003
0004 set(options LINK_STATIC)
0005 cmake_parse_arguments(JANATEST "LINK_STATIC" "" "SOURCES" ${ARGN})
0006
0007 if (NOT JANATEST_SOURCES)
0008 file(GLOB JANATEST_SOURCES "*.c*")
0009 endif()
0010
0011 # Set up target
0012 add_executable(${test_target_name} ${JANATEST_SOURCES})
0013
0014 if (${PROJECT_NAME} STREQUAL "jana2")
0015 # This is an internal plugin
0016 set(JANA_NAMESPACE "")
0017 else()
0018 # This is an external plugin
0019 set(JANA_NAMESPACE "JANA::")
0020 endif()
0021
0022 if (LINK_STATIC)
0023 set(PLUGIN_JANA_LIB jana2_static_lib)
0024 else()
0025 set(PLUGIN_JANA_LIB jana2_shared_lib)
0026 endif()
0027
0028 target_link_libraries(${test_target_name} PRIVATE "${JANA_NAMESPACE}${PLUGIN_JANA_LIB}" VendoredCatch2)
0029
0030 set_target_properties(${test_target_name} PROPERTIES
0031 SKIP_BUILD_RPATH FALSE
0032 BUILD_WITH_INSTALL_RPATH FALSE
0033 INSTALL_RPATH_USE_LINK_PATH TRUE
0034 INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib;${CMAKE_INSTALL_PREFIX}/lib/JANA/plugins")
0035
0036 install(TARGETS ${test_target_name} RUNTIME DESTINATION bin)
0037
0038 add_test(NAME ${test_target_name} COMMAND ${CMAKE_INSTALL_PREFIX}/bin/${test_target_name})
0039
0040 endmacro()
0041
0042