111 lines
3.6 KiB
Python

# Some help:
# Microsoft linker options:
# http://msdn.microsoft.com/en-us/library/4khtbfyf.aspx
#
# Misc.:
# https://github.com/mapnik/node-mapnik/issues/74 -- /FORCE:MULTIPLE
# https://github.com/TooTallNate/node-gyp/wiki/%22binding.gyp%22-files-out-in-the-wild
# https://github.com/TooTallNate/node-gyp/blob/master/addon.gypi
{
'targets':
[
{
'target_name': "ndb_adapter",
'include_dirs':
[
'<(mysql_path)/include',
'<(mysql_path)/include/mysql',
'<(mysql_path)/include/mysql/storage/ndb',
'<(mysql_path)/include/mysql/storage/ndb/ndbapi',
'<(mysql_path)/include/storage/ndb',
'<(mysql_path)/include/storage/ndb/ndbapi',
'Adapter/impl/common/include',
'Adapter/impl/ndb/include'
],
'sources':
[
"Adapter/impl/common/src/async_common.cpp",
"Adapter/impl/common/src/unified_debug.cpp",
"Adapter/impl/common/src/common_v8_values.cpp",
"Adapter/impl/ndb/src/AsyncNdbContext_wrapper.cpp",
"Adapter/impl/ndb/src/AsyncNdbContext.cpp",
"Adapter/impl/ndb/src/BlobHandler.cpp",
"Adapter/impl/ndb/src/ColumnHandler.cpp",
"Adapter/impl/ndb/src/ColumnProxy.cpp",
"Adapter/impl/ndb/src/DBDictionaryImpl.cpp",
"Adapter/impl/ndb/src/DBOperationHelper.cpp",
"Adapter/impl/ndb/src/DBOperationSet_wrapper.cpp",
"Adapter/impl/ndb/src/DBOperationSet.cpp",
"Adapter/impl/ndb/src/DBSessionImpl_wrapper.cpp",
"Adapter/impl/ndb/src/DBSessionImpl.cpp",
"Adapter/impl/ndb/src/DBTransactionContext_wrapper.cpp",
"Adapter/impl/ndb/src/DBTransactionContext.cpp",
"Adapter/impl/ndb/src/EncoderCharset.cpp",
"Adapter/impl/ndb/src/IndexBoundHelper.cpp",
"Adapter/impl/ndb/src/KeyOperation.cpp",
"Adapter/impl/ndb/src/Ndb_cluster_connection_wrapper.cpp",
"Adapter/impl/ndb/src/Ndb_init_wrapper.cpp",
"Adapter/impl/ndb/src/Ndb_util_wrapper.cpp",
"Adapter/impl/ndb/src/Ndb_wrapper.cpp",
"Adapter/impl/ndb/src/NdbError_wrapper.cpp",
"Adapter/impl/ndb/src/NdbInterpretedCode_wrapper.cpp",
"Adapter/impl/ndb/src/NdbRecordObject.cpp",
"Adapter/impl/ndb/src/NdbScanFilter_wrapper.cpp",
"Adapter/impl/ndb/src/NdbTypeEncoders.cpp",
"Adapter/impl/ndb/src/Record_wrapper.cpp",
"Adapter/impl/ndb/src/Record.cpp",
"Adapter/impl/ndb/src/ScanOperation_wrapper.cpp",
"Adapter/impl/ndb/src/ScanOperation.cpp",
"Adapter/impl/ndb/src/ValueObject.cpp",
"Adapter/impl/ndb/src/node_module.cpp"
],
'conditions':
[
['OS=="win"',
# Windows
{
'libraries':
[
'-l<(mysql_path)/lib/ndbclient_static.lib',
'-l<(mysql_path)/lib/mysqlclient.lib',
],
'msvs_settings':
{
'VCLinkerTool':
{
'AdditionalOptions':
[
'/FORCE:MULTIPLE',
'/NODEFAULTLIB:LIBCMT'
]
}
}
},
# Not Windows
{
'sources' :
[
"Adapter/impl/ndb/src/mysqlclient_wrapper.cpp"
],
'libraries':
[
"-L<(mysql_path)/lib",
"-L<(mysql_path)/lib/mysql",
"-lndbclient",
"-lmysqlclient"
]
}
]
]
# End of conditions
}
]
}