mirror of
https://github.com/FunKey-Project/RetroFE.git
synced 2026-09-16 12:13:20 +02:00
Moved shared library scraping to separate build target.
This commit is contained in:
@@ -184,45 +184,38 @@ endif()
|
|||||||
|
|
||||||
set(RETROFE_OUTPUT_PATH "../Build/Artifacts/RetroFE")
|
set(RETROFE_OUTPUT_PATH "../Build/Artifacts/RetroFE")
|
||||||
|
|
||||||
|
add_custom_command(TARGET RetroFE POST_BUILD
|
||||||
ADD_CUSTOM_COMMAND(TARGET RetroFE POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E make_directory "../Build/Artifacts/RetroFE" )
|
COMMAND ${CMAKE_COMMAND} -E make_directory "../Build/Artifacts/RetroFE" )
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND(TARGET RetroFE POST_BUILD
|
add_custom_command(TARGET RetroFE POST_BUILD
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "../Assets/Environment/Common" "${RETROFE_OUTPUT_PATH}" )
|
COMMAND ${CMAKE_COMMAND} -E copy_directory "../Assets/Environment/Common" "${RETROFE_OUTPUT_PATH}" )
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(RETROFE_OUTPUT_CORE_PATH "${RETROFE_OUTPUT_PATH}/Core")
|
set(RETROFE_OUTPUT_CORE_PATH "${RETROFE_OUTPUT_PATH}/Core")
|
||||||
file(GLOB CORE_FILES
|
|
||||||
"${GSTREAMER_ROOT}/lib/*.dll"
|
|
||||||
"${GSTREAMER_ROOT}/lib/gstreamer-1.0/*.dll"
|
|
||||||
"${GSTREAMER_ROOT}/bin/*.dll"
|
|
||||||
"${SDL2_ROOT}/lib/x86/*.dll"
|
|
||||||
"${SDL2_IMAGE_ROOT}/lib/x86/*.dll"
|
|
||||||
"${SDL2_TTF_ROOT}/lib/x86/*.dll"
|
|
||||||
"${SDL2_MIXER_ROOT}/lib/x86/*.dll"
|
|
||||||
)
|
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND(TARGET RetroFE POST_BUILD
|
add_custom_command(TARGET RetroFE POST_BUILD
|
||||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${RETROFE_OUTPUT_CORE_PATH}" )
|
COMMAND ${CMAKE_COMMAND} -E make_directory "${RETROFE_OUTPUT_CORE_PATH}" )
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND(TARGET RetroFE POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "../Assets/Environment/Windows" "${RETROFE_OUTPUT_PATH}" )
|
|
||||||
|
|
||||||
|
set(RETROFE_OUTPUT_LIBRARY_PATH "${RETROFE_OUTPUT_PATH}/Libraries")
|
||||||
|
file(GLOB CORE_FILES
|
||||||
|
"${GSTREAMER_ROOT}/lib/*.dll"
|
||||||
|
"${GSTREAMER_ROOT}/lib/gstreamer-1.0/*.dll"
|
||||||
|
"${GSTREAMER_ROOT}/bin/*.dll"
|
||||||
|
"${SDL2_ROOT}/lib/x86/*.dll"
|
||||||
|
"${SDL2_IMAGE_ROOT}/lib/x86/*.dll"
|
||||||
|
"${SDL2_TTF_ROOT}/lib/x86/*.dll"
|
||||||
|
"${SDL2_MIXER_ROOT}/lib/x86/*.dll"
|
||||||
|
)
|
||||||
|
|
||||||
|
add_custom_target(RetroFELibraries)
|
||||||
|
|
||||||
|
add_custom_command(TARGET RetroFELibraries POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E make_directory "${RETROFE_OUTPUT_LIBRARY_PATH}" )
|
||||||
|
|
||||||
foreach(CORE_FILE ${CORE_FILES})
|
foreach(CORE_FILE ${CORE_FILES})
|
||||||
ADD_CUSTOM_COMMAND(TARGET RetroFE POST_BUILD
|
ADD_CUSTOM_COMMAND(TARGET RetroFELibraries POST_BUILD
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CORE_FILE}" "${RETROFE_OUTPUT_CORE_PATH}" )
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CORE_FILE}" "${RETROFE_OUTPUT_LIBRARY_PATH}" )
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND(TARGET RetroFE POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy "../Build/Debug/RetroFE.exe" "${RETROFE_OUTPUT_CORE_PATH}" )
|
|
||||||
|
|
||||||
else()
|
|
||||||
ADD_CUSTOM_COMMAND(TARGET RetroFE POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "../Assets/Environment/Linux" "${RETROFE_OUTPUT_PATH}" )
|
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND(TARGET RetroFE POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy "../Build/RetroFE" "${RETROFE_OUTPUT_PATH}" )
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user