Skip to content

Commit

Permalink
Template update of Atmel Single-Wire Interface(SWI) Analyzer
Browse files Browse the repository at this point in the history
  • Loading branch information
Marcus10110 committed Jul 13, 2018
1 parent 2824cab commit db957cc
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 18 deletions.
11 changes: 1 addition & 10 deletions CMakeLists.txt
Expand Up @@ -19,13 +19,4 @@ src/AtmelSWITypes.cpp
src/AtmelSWITypes.h
)

add_library(atmel_swi_analyzer SHARED ${SOURCES})
target_link_libraries(atmel_swi_analyzer PRIVATE Saleae::AnalyzerSDK)

if(MSVC)
install(TARGETS atmel_swi_analyzer RUNTIME DESTINATION "Analyzers")
else()
install(TARGETS atmel_swi_analyzer LIBRARY DESTINATION "Analyzers")
endif()

set_post_build_destination(atmel_swi_analyzer)
add_analyzer_plugin(atmel_swi_analyzer SOURCES ${SOURCES})
25 changes: 17 additions & 8 deletions cmake/ExternalAnalyzerSDK.cmake
Expand Up @@ -38,11 +38,20 @@ if(NOT TARGET Saleae::AnalyzerSDK)
endif()
endif()

# Optionally copy the compiled library after build to ${POST_BUILD_DESTINATION}, if POST_BUILD_DESTINATION is defined.
macro(set_post_build_destination target_name)
if(DEFINED POST_BUILD_DESTINATION)
add_custom_command(TARGET ${target_name}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${target_name}> ${POST_BUILD_DESTINATION})
endif()
endmacro()
function(add_analyzer_plugin TARGET)
set(options )
set(single_value_args )
set(multi_value_args SOURCES)
cmake_parse_arguments( _p "${options}" "${single_value_args}" "${multi_value_args}" ${ARGN} )


add_library(${TARGET} MODULE ${_p_SOURCES})
target_link_libraries(${TARGET} PRIVATE Saleae::AnalyzerSDK)

set(ANALYZER_DESTINATION "Analyzers")
install(TARGETS ${TARGET} RUNTIME DESTINATION ${ANALYZER_DESTINATION}
LIBRARY DESTINATION ${ANALYZER_DESTINATION})

set_target_properties(${TARGET} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${ANALYZER_DESTINATION}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${ANALYZER_DESTINATION})
endfunction()

0 comments on commit db957cc

Please sign in to comment.