Skip to content

Commit

Permalink
Merge pull request greenheartgames#166 from Melatonin64/master
Browse files Browse the repository at this point in the history
Support STEAMWORKS_SDK_PATH env var
  • Loading branch information
hokein authored Oct 23, 2017
2 parents d0dd79b + d92dd75 commit dd57cc1
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 15 deletions.
15 changes: 7 additions & 8 deletions binding.gyp
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
'variables': {
'source_root_dir': '<!(python tools/source_root_dir.py)',
'steamworks_sdk_dir': 'deps/steamworks_sdk',
'steamworks_sdk_dir': '<!(node tools/steamworks_sdk_dir.js)',
'target_dir': 'lib'
},

Expand Down Expand Up @@ -120,8 +119,8 @@
'dependencies': [ 'deps/zlib/zlib.gyp:minizip' ],
'link_settings': {
'library_dirs': [
'<(source_root_dir)/<(steamworks_sdk_dir)/redistributable_bin/<(redist_bin_dir)/',
'<(source_root_dir)/<(steamworks_sdk_dir)/public/steam/lib/<(public_lib_dir)/',
'<(steamworks_sdk_dir)/redistributable_bin/<(redist_bin_dir)/',
'<(steamworks_sdk_dir)/public/steam/lib/<(public_lib_dir)/',
],
'conditions': [
['OS=="linux" or OS=="mac"', {
Expand Down Expand Up @@ -192,12 +191,12 @@
'variables': {
'conditions': [
['OS=="win"', {
'lib_steam_path': '<(source_root_dir)/<(steamworks_sdk_dir)/redistributable_bin/<(redist_bin_dir)/<(lib_dll_steam)',
'lib_encryptedappticket_path': '<(source_root_dir)/<(steamworks_sdk_dir)/public/steam/lib/<(public_lib_dir)/<(lib_dll_encryptedappticket)',
'lib_steam_path': '<(steamworks_sdk_dir)/redistributable_bin/<(redist_bin_dir)/<(lib_dll_steam)',
'lib_encryptedappticket_path': '<(steamworks_sdk_dir)/public/steam/lib/<(public_lib_dir)/<(lib_dll_encryptedappticket)',
}],
['OS=="mac" or OS=="linux"', {
'lib_steam_path': '<(source_root_dir)/<(steamworks_sdk_dir)/redistributable_bin/<(redist_bin_dir)/<(lib_steam)',
'lib_encryptedappticket_path': '<(source_root_dir)/<(steamworks_sdk_dir)/public/steam/lib/<(public_lib_dir)/<(lib_encryptedappticket)',
'lib_steam_path': '<(steamworks_sdk_dir)/redistributable_bin/<(redist_bin_dir)/<(lib_steam)',
'lib_encryptedappticket_path': '<(steamworks_sdk_dir)/public/steam/lib/<(public_lib_dir)/<(lib_encryptedappticket)',
}],
]
},
Expand Down
2 changes: 2 additions & 0 deletions docs/get-steamworks-sdk.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@ downloads list.)
3. The extracted contents will contain one subdirectory, `sdk`. Rename it to
`steamworks_sdk`.
4. Copy the renamed directory `steamworks_sdk` to `<greenworks_src_dir>/deps/`.
Alternatively, you can also set a `STEAMWORKS_SDK_PATH` environment variable which points to the `steamworks_sdk` directory.

7 changes: 0 additions & 7 deletions tools/source_root_dir.py

This file was deleted.

14 changes: 14 additions & 0 deletions tools/steamworks_sdk_dir.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* global console, require, __dirname, process */
'use strict';

const path = require('path');

// Allow setting a different steamworks_sdk path via an environment variable
if (process.env.STEAMWORKS_SDK_PATH) {
console.log(process.env.STEAMWORKS_SDK_PATH);
}

// Otherwise, use the default path (deps/steamworks_sdk)
else {
console.log(path.join(__dirname, '..', 'deps', 'steamworks_sdk'));
}

0 comments on commit dd57cc1

Please sign in to comment.