diff --git a/CMakeLists.txt b/CMakeLists.txt index 267c1e15..247184c9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 ) \ No newline at end of file