Back to home page

EIC code displayed by LXR

 
 

    


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