|
@@ -3,44 +3,35 @@ set_languages("gnu11")
|
|
|
|
|
|
add_rules("mode.debug", "mode.release")
|
|
add_rules("mode.debug", "mode.release")
|
|
|
|
|
|
-add_requires("protobuf-cpp")
|
|
|
|
-if is_plat("windows") then
|
|
|
|
- add_requires("libsodium")
|
|
|
|
-else
|
|
|
|
- add_requires("openssl")
|
|
|
|
-end
|
|
|
|
|
|
+add_requires("protobuf-cpp", "openssl")
|
|
|
|
|
|
target("gns") -- we need limit path length
|
|
target("gns") -- we need limit path length
|
|
set_kind("$(kind)")
|
|
set_kind("$(kind)")
|
|
|
|
|
|
add_vectorexts("sse2")
|
|
add_vectorexts("sse2")
|
|
- add_packages("protobuf-cpp")
|
|
|
|
|
|
+ add_packages("protobuf-cpp", "openssl")
|
|
set_basename("gamenetworkingsockets")
|
|
set_basename("gamenetworkingsockets")
|
|
|
|
|
|
if is_plat("windows") then
|
|
if is_plat("windows") then
|
|
- add_packages("libsodium")
|
|
|
|
add_syslinks("ws2_32")
|
|
add_syslinks("ws2_32")
|
|
- add_defines("WIN32", "_WINDOWS", "STEAMNETWORKINGSOCKETS_CRYPTO_LIBSODIUM", "STEAMNETWORKINGSOCKETS_CRYPTO_25519_LIBSODIUM")
|
|
|
|
- add_files( "src/common/crypto_libsodium.cpp",
|
|
|
|
- "src/common/crypto_25519_libsodium.cpp")
|
|
|
|
|
|
+ add_defines("WIN32", "_WINDOWS")
|
|
else
|
|
else
|
|
- add_packages("openssl")
|
|
|
|
add_syslinks("pthread")
|
|
add_syslinks("pthread")
|
|
- add_defines("STEAMNETWORKINGSOCKETS_CRYPTO_25519_OPENSSL", "STEAMNETWORKINGSOCKETS_CRYPTO_VALVEOPENSSL", "OPENSSL_HAS_25519_RAW")
|
|
|
|
add_defines("POSIX", "LINUX", "GNUC", "GNU_COMPILER")
|
|
add_defines("POSIX", "LINUX", "GNUC", "GNU_COMPILER")
|
|
- add_files( "src/common/crypto_openssl.cpp",
|
|
|
|
- "src/common/crypto_25519_openssl.cpp",
|
|
|
|
- "src/common/opensslwrapper.cpp")
|
|
|
|
end
|
|
end
|
|
|
|
|
|
if is_kind("shared") then
|
|
if is_kind("shared") then
|
|
add_defines("STEAMNETWORKINGSOCKETS_FOREXPORT")
|
|
add_defines("STEAMNETWORKINGSOCKETS_FOREXPORT")
|
|
else
|
|
else
|
|
- add_defines("STEAMNETWORKINGSOCKETS_STATIC_LINK")
|
|
|
|
|
|
+ add_defines("STEAMNETWORKINGSOCKETS_STATIC_LINK", "OPENSSL_USE_STATIC_LIBS")
|
|
end
|
|
end
|
|
|
|
|
|
- add_defines("VALVE_CRYPTO_ENABLE_25519",
|
|
|
|
|
|
+ add_defines("STEAMNETWORKINGSOCKETS_CRYPTO_25519_OPENSSL",
|
|
|
|
+ "STEAMNETWORKINGSOCKETS_CRYPTO_VALVEOPENSSL",
|
|
|
|
+ "OPENSSL_HAS_25519_RAW",
|
|
|
|
+ "VALVE_CRYPTO_ENABLE_25519",
|
|
"GOOGLE_PROTOBUF_NO_RTTI",
|
|
"GOOGLE_PROTOBUF_NO_RTTI",
|
|
|
|
+ "VALVE_CRYPTO_25519_OPENSSL",
|
|
"CRYPTO_DISABLE_ENCRYPT_WITH_PASSWORD",
|
|
"CRYPTO_DISABLE_ENCRYPT_WITH_PASSWORD",
|
|
"ENABLE_OPENSSLCONNECTION")
|
|
"ENABLE_OPENSSLCONNECTION")
|
|
|
|
|
|
@@ -57,6 +48,11 @@ target("gns") -- we need limit path length
|
|
add_headerfiles("include/(steam/*.h)")
|
|
add_headerfiles("include/(steam/*.h)")
|
|
add_headerfiles("include/(minbase/*.h)")
|
|
add_headerfiles("include/(minbase/*.h)")
|
|
add_headerfiles("src/public/(*/*.h)")
|
|
add_headerfiles("src/public/(*/*.h)")
|
|
|
|
+
|
|
|
|
+ -- OpenSSL specific files
|
|
|
|
+ add_files( "src/common/crypto_openssl.cpp",
|
|
|
|
+ "src/common/crypto_25519_openssl.cpp",
|
|
|
|
+ "src/common/opensslwrapper.cpp")
|
|
|
|
|
|
add_files( "src/common/steamnetworkingsockets_messages_certs.proto",
|
|
add_files( "src/common/steamnetworkingsockets_messages_certs.proto",
|
|
"src/common/steamnetworkingsockets_messages.proto",
|
|
"src/common/steamnetworkingsockets_messages.proto",
|