Skip to content
Snippets Groups Projects
Select Git revision
  • 2df280c3fbd05a4ede353cfa6b0dd7ccec2f4d67
  • master default protected
  • beta/202506161038
  • stable/20250613.0
  • nightly/20250613.0
  • beta/202506101658
  • stable/20250610.0
  • nightly/20250610.0
  • beta/202506091027
  • beta/202506061543
  • nightly/20250605.0
  • beta/202506051039
  • beta/202506051002
  • beta/202506041611
  • beta/202506041335
  • beta/202505231812
  • stable/20250523.0
  • nightly/20250523.0
  • nightly/20250515.0
  • nightly/20250510.0
  • nightly/20250509.1
  • nightly/20250509.0
22 results

smartlistmodel.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    SConscript 1.59 KiB
    #
    # library
    #
    
    env = WengoGetEnvironment()
    
    env.ParseConfig('pkg-config --cflags --libs dbus-1')
    
    libs = [
    	'expat'
    ]
    lib_path = []
    include_path = [
    	'include'
    ]
    defines = {
    	'DBUS_API_SUBJECT_TO_CHANGE':1,
    	'DEBUG':1
    }
    headers = []
    sources = [
    	'src/connection.cpp',
    	'src/debug.cpp',
    	'src/dispatcher.cpp',
    	'src/error.cpp',
    	'src/eventloop.cpp',
    	'src/interface.cpp',
    	'src/introspection.cpp',
    	'src/property.cpp',
    	'src/message.cpp',
    	'src/object.cpp',
    	'src/pendingcall.cpp',
    	'src/server.cpp',
    	'src/types.cpp',
    	'src/xml.cpp'
    ]
    
    env.WengoAddDefines(defines)
    env.WengoAddIncludePath(include_path)
    env.WengoUseLibraries(libs)
    env.WengoStaticLibrary('dbus-c++', sources)
    
    #
    # tools
    #
    
    tools_env = WengoGetEnvironment()
    
    tools_libs = [
    	'dbus-c++'
    ]
    tools_defines = {
    	'DBUS_API_SUBJECT_TO_CHANGE':1,
    }
    introspect_sources = [
    	'tools/introspect.cpp',
    ]
    
    xml2cpp_sources = [
    	'tools/xml2cpp.cpp'
    ]
    
    #tools_env.Append(LINKFLAGS = '-z origin')
    #tools_env.Append(RPATH = env.Literal('\\$$ORIGIN\.'))
    
    tools_env.WengoAddDefines(tools_defines)
    tools_env.WengoAddIncludePath(include_path)
    tools_env.WengoUseLibraries(tools_libs)
    
    dbusxx_introspect = tools_env.WengoProgram('dbusxx-introspect', introspect_sources)
    dbusxx_xml2cpp = tools_env.WengoProgram('dbusxx-xml2cpp', xml2cpp_sources)
    
    #
    # xml translator
    #
    
    def dbusxx_xml2cpp_emitter(target, source, env):
    	env.Depends(target, dbusxx_xml2cpp)
    	return (target, source)
    
    dbusxx_xml2cpp_builder = Builder(action = dbusxx_xml2cpp[0].abspath + ' $SOURCE --adaptor=$TARGET',
    	emitter = dbusxx_xml2cpp_emitter,
    	suffix = '.h', src_suffix = '.xml')
    
    Export('dbusxx_xml2cpp_builder')