cmake: support 'make install' properly on linux

This commit is contained in:
Rosalie Wanders
2022-01-14 13:12:14 +01:00
parent 94651bab91
commit 09a7bf63d1
+24 -12
View File
@@ -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
)