111 lines
3.6 KiB
Python
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
|
|
}
|
|
]
|
|
}
|
|
|