diff --git a/.gitignore b/.gitignore index 3241826..22e2d58 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ install_manifest.txt compile_commands.json CTestTestfile.cmake _deps +.DS_Store diff --git a/RemotePlayWhatever/CMakeLists.txt b/RemotePlayWhatever/CMakeLists.txt index e2839f4..9385913 100644 --- a/RemotePlayWhatever/CMakeLists.txt +++ b/RemotePlayWhatever/CMakeLists.txt @@ -7,12 +7,16 @@ if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Windows") set(SYSTEM_OS "Win") elseif(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux") set(SYSTEM_OS "Linux") +elseif(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Darwin") + set(SYSTEM_OS "OSX") else() message(FATAL_ERROR "Unsupported platform!") endif() -if(${CMAKE_SIZEOF_VOID_P} EQUAL 8) +if(${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL x86_64) set(SYSTEM_ARCH "64") +elseif(${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL arm64) + set(SYSTEM_ARCH "ARM64") else() set(SYSTEM_ARCH "32") endif() @@ -79,11 +83,12 @@ add_dependencies(RemotePlayWhatever OpenSteamAPI) target_compile_definitions(RemotePlayWhatever PRIVATE STEAMWORKS_CLIENT_INTERFACES) target_include_directories(RemotePlayWhatever PUBLIC ${OSW_INCLUDE_PATH} ${wxWidgets_INCLUDE_DIRS}) target_link_libraries(RemotePlayWhatever ${OSW_LIB_PATH} ${wxWidgets_LIBRARIES}) -if(${SYSTEM_OS} STREQUAL "Linux") +if(NOT ${SYSTEM_OS} STREQUAL "Win") target_link_libraries(RemotePlayWhatever ${CMAKE_DL_LIBS}) set_target_properties(RemotePlayWhatever PROPERTIES OUTPUT_NAME "remoteplaywhatever") install(TARGETS RemotePlayWhatever DESTINATION "bin") - +endif() +if(${SYSTEM_OS} MATCHES "Linux") file(READ "/etc/issue" ISSUE) string(REGEX MATCH "Debian|Ubuntu" DISTRO ${ISSUE}) if(DISTRO MATCHES "Ubuntu" OR DISTRO MATCHES "Debian")