jones-ndb/binding.gyp (91 lines of code) (raw):

# 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', 'impl/include/common', 'impl/include/ndb', 'impl/include/ndb/ndb_util' ], 'sources': [ "impl/src/common/async_common.cpp", "impl/src/common/unified_debug.cpp", "impl/src/ndb/AsyncNdbContext_wrapper.cpp", "impl/src/ndb/AsyncNdbContext.cpp", "impl/src/ndb/BlobHandler.cpp", "impl/src/ndb/ColumnHandler.cpp", "impl/src/ndb/ColumnProxy.cpp", "impl/src/ndb/DBDictionaryImpl.cpp", "impl/src/ndb/DBOperationHelper.cpp", "impl/src/ndb/BatchImpl_wrapper.cpp", "impl/src/ndb/BatchImpl.cpp", "impl/src/ndb/SessionImpl_wrapper.cpp", "impl/src/ndb/SessionImpl.cpp", "impl/src/ndb/TransactionImpl_wrapper.cpp", "impl/src/ndb/TransactionImpl.cpp", "impl/src/ndb/EncoderCharset.cpp", "impl/src/ndb/IndexBoundHelper.cpp", "impl/src/ndb/KeyOperation.cpp", "impl/src/ndb/Ndb_cluster_connection_wrapper.cpp", "impl/src/ndb/Ndb_init_wrapper.cpp", "impl/src/ndb/Ndb_util_wrapper.cpp", "impl/src/ndb/Ndb_wrapper.cpp", "impl/src/ndb/NdbError_wrapper.cpp", "impl/src/ndb/NdbInterpretedCode_wrapper.cpp", "impl/src/ndb/NdbRecordObject.cpp", "impl/src/ndb/NdbScanFilter_wrapper.cpp", "impl/src/ndb/NdbTypeEncoders.cpp", "impl/src/ndb/Record_wrapper.cpp", "impl/src/ndb/Record.cpp", "impl/src/ndb/ScanOperation_wrapper.cpp", "impl/src/ndb/ScanOperation.cpp", "impl/src/ndb/ValueObject.cpp", "impl/src/ndb/node_module.cpp", "impl/src/ndb/QueryOperation.cpp", "impl/src/ndb/QueryOperation_wrapper.cpp" ], 'conditions': [ ['OS=="win"', # Windows { 'libraries': [ '-l<(mysql_path)/lib/ndbclient_static.lib' ], 'msvs_settings': { 'VCLinkerTool': { 'AdditionalOptions': [ '/FORCE:MULTIPLE', '/NODEFAULTLIB:LIBCMT' ] } } }, # Not Windows { 'sources' : [ ], 'libraries': [ "-L<(mysql_path)/lib", "-L<(mysql_path)/lib/mysql", "-lndbclient" ] } ] ] # End of conditions } ] }