mirror of https://github.com/bjornbytes/lovr.git
Use unique subdirectories for plugins in CMake;
This commit is contained in:
parent
255f4e4a34
commit
fa8be29dfa
|
@ -283,14 +283,15 @@ endif()
|
||||||
set(LOVR 1)
|
set(LOVR 1)
|
||||||
link_libraries(${LOVR_LUA})
|
link_libraries(${LOVR_LUA})
|
||||||
file(GLOB LOVR_PLUGINS ${CMAKE_SOURCE_DIR}/plugins/*)
|
file(GLOB LOVR_PLUGINS ${CMAKE_SOURCE_DIR}/plugins/*)
|
||||||
foreach(plugin ${LOVR_PLUGINS})
|
foreach(PLUGIN_PATH ${LOVR_PLUGINS})
|
||||||
if(IS_DIRECTORY ${plugin} AND EXISTS ${plugin}/CMakeLists.txt)
|
if(IS_DIRECTORY ${PLUGIN_PATH} AND EXISTS ${PLUGIN_PATH}/CMakeLists.txt)
|
||||||
add_subdirectory(${plugin} "${CMAKE_CURRENT_BINARY_DIR}/plugins/lib")
|
get_filename_component(PLUGIN "${PLUGIN_PATH}" NAME)
|
||||||
get_directory_property(PLUGIN_TARGETS DIRECTORY ${plugin} DEFINITION LOVR_PLUGIN_TARGETS)
|
add_subdirectory(${PLUGIN_PATH} "${CMAKE_CURRENT_BINARY_DIR}/plugins/${PLUGIN}")
|
||||||
|
get_directory_property(PLUGIN_TARGETS DIRECTORY ${PLUGIN_PATH} DEFINITION LOVR_PLUGIN_TARGETS)
|
||||||
if(NOT PLUGIN_TARGETS)
|
if(NOT PLUGIN_TARGETS)
|
||||||
get_directory_property(PLUGIN_TARGETS DIRECTORY ${plugin} BUILDSYSTEM_TARGETS)
|
get_directory_property(PLUGIN_TARGETS DIRECTORY ${PLUGIN_PATH} BUILDSYSTEM_TARGETS)
|
||||||
endif()
|
endif()
|
||||||
set_target_properties(${PLUGIN_TARGETS} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/plugins/lib")
|
set_target_properties(${PLUGIN_TARGETS} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/plugins/${PLUGIN}")
|
||||||
list(APPEND ALL_PLUGIN_TARGETS ${PLUGIN_TARGETS})
|
list(APPEND ALL_PLUGIN_TARGETS ${PLUGIN_TARGETS})
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
Loading…
Reference in New Issue