mirror of
https://github.com/Rosalie241/RMG.git
synced 2026-07-11 01:24:01 +02:00
cmake: support 'make install' properly on linux
This commit is contained in:
+24
-12
@@ -17,16 +17,28 @@ execute_process(
|
||||
)
|
||||
|
||||
set(CMAKE_INSTALL_PREFIX "")
|
||||
set(INSTALL_PATH Bin/${CMAKE_BUILD_TYPE})
|
||||
|
||||
if (PORTABLE_INSTALL OR (NOT PORTABLE_INSTALL AND (WIN32 OR MSYS)))
|
||||
set(INSTALL_PATH "Bin/${CMAKE_BUILD_TYPE}")
|
||||
set(RMG_INSTALL_PATH "${INSTALL_PATH}")
|
||||
set(CORE_INSTALL_PATH "${INSTALL_PATH}/Core")
|
||||
set(PLUGIN_INSTALL_PATH "${INSTALL_PATH}/Plugin")
|
||||
set(DATA_INSTALL_PATH "${INSTALL_PATH}/Data")
|
||||
else()
|
||||
set(RMG_INSTALL_PATH "usr/bin/")
|
||||
set(CORE_INSTALL_PATH "usr/local/lib/RMG/Core")
|
||||
set(PLUGIN_INSTALL_PATH "usr/local/lib/RMG/Plugin")
|
||||
set(DATA_INSTALL_PATH "usr/share/RMG")
|
||||
endif()
|
||||
|
||||
add_subdirectory(Source/RMG-Core)
|
||||
add_subdirectory(Source/RMG)
|
||||
add_subdirectory(Source/RMG-Audio)
|
||||
install(TARGETS RMG
|
||||
DESTINATION ${INSTALL_PATH}
|
||||
DESTINATION ${RMG_INSTALL_PATH}
|
||||
)
|
||||
install(TARGETS RMG-Audio
|
||||
DESTINATION ${INSTALL_PATH}/Plugin/Audio
|
||||
DESTINATION ${PLUGIN_INSTALL_PATH}/Audio
|
||||
)
|
||||
|
||||
if (WIN32)
|
||||
@@ -39,29 +51,29 @@ endif()
|
||||
|
||||
add_subdirectory(Source/3rdParty)
|
||||
install(FILES ${MUPEN64PLUSCORE_LIB}
|
||||
DESTINATION ${INSTALL_PATH}/Core
|
||||
DESTINATION ${CORE_INSTALL_PATH}
|
||||
)
|
||||
install(FILES ${MUPEN64PLUSCORE_INI} ${MUPEN64PLUSCORE_CHT} Data/font.ttf Data/stylesheet.qss
|
||||
DESTINATION ${INSTALL_PATH}/Data
|
||||
DESTINATION ${DATA_INSTALL_PATH}
|
||||
)
|
||||
install(FILES ${MUPEN64PLUS_PLUGIN_RSP_HLE}
|
||||
DESTINATION ${INSTALL_PATH}/Plugin/RSP
|
||||
DESTINATION ${PLUGIN_INSTALL_PATH}/RSP
|
||||
)
|
||||
install(FILES ${MUPEN64PLUS_PLUGIN_RSP_PARALLEL}
|
||||
DESTINATION ${INSTALL_PATH}/Plugin/RSP
|
||||
DESTINATION ${PLUGIN_INSTALL_PATH}/RSP
|
||||
)
|
||||
install(FILES ${MUPEN64PLUS_PLUGIN_INPUT_QT}
|
||||
DESTINATION ${INSTALL_PATH}/Plugin/Input
|
||||
DESTINATION ${PLUGIN_INSTALL_PATH}/Input
|
||||
)
|
||||
install(FILES ${MUPEN64PLUS_PLUGIN_INPUT_RAPHNET}
|
||||
DESTINATION ${INSTALL_PATH}/Plugin/Input
|
||||
DESTINATION ${PLUGIN_INSTALL_PATH}/Input
|
||||
)
|
||||
install(FILES ${MUPEN64PLUS_PLUGIN_INPUT_GCA}
|
||||
DESTINATION ${INSTALL_PATH}/Plugin/Input
|
||||
DESTINATION ${PLUGIN_INSTALL_PATH}/Input
|
||||
)
|
||||
install(FILES ${MUPEN64PLUS_PLUGIN_GFX_GLIDEN64}
|
||||
DESTINATION ${INSTALL_PATH}/Plugin/GFX
|
||||
DESTINATION ${PLUGIN_INSTALL_PATH}/GFX
|
||||
)
|
||||
install(FILES ${MUPEN64PLUS_PLUGIN_GFX_PARALLEL}
|
||||
DESTINATION ${INSTALL_PATH}/Plugin/GFX
|
||||
DESTINATION ${PLUGIN_INSTALL_PATH}/GFX
|
||||
)
|
||||
Reference in New Issue
Block a user