blob: 1e218243ba43e68f26340abb4fce1a8d42a8b03f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
include(CMakeParseArguments)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
function(ly_add_plugin)
cmake_parse_arguments(ADDPLUGIN "" "NAME" "SOURCES" ${ARGN})
set(PLUGIN_NAME plugin_${ADDPLUGIN_NAME})
foreach(PLUGIN_SOURCE ${ADDPLUGIN_SOURCES})
list(APPEND PLUGIN_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/${PLUGIN_SOURCE})
endforeach()
add_library(${PLUGIN_NAME} MODULE ${PLUGIN_SOURCES})
set_target_properties(${PLUGIN_NAME} PROPERTIES PREFIX "")
target_link_libraries(${PLUGIN_NAME} yang)
endfunction(ly_add_plugin)
ly_add_plugin(NAME invalid SOURCES invalid.c)
ly_add_plugin(NAME simple SOURCES simple.c)
|