| cmake_minimum_required(VERSION 2.8) |
| |
| set(CMAKE_COLOR_MAKEFILE OFF) |
| |
| if (WIN32) |
| include_directories(system/Windows) |
| include_directories(machine/x86_64) |
| set(PLAT_SOURCES |
| system/Windows/context-win32.c |
| system/Windows/pthreads-win32.c |
| system/Windows/windbgcache.c) |
| endif (WIN32) |
| |
| include_directories(.) |
| |
| add_library(tcf STATIC |
| framework/asyncreq.c |
| framework/base64.c |
| framework/cache.c |
| framework/channel.c |
| framework/channel_pipe.c |
| framework/channel_tcp.c |
| framework/context.c |
| framework/cpudefs.c |
| framework/errors.c |
| framework/events.c |
| framework/exceptions.c |
| framework/inputbuf.c |
| framework/ip_ifc.c |
| framework/json.c |
| framework/mdep.c |
| framework/myalloc.c |
| framework/outputbuf.c |
| framework/peer.c |
| framework/plugins.c |
| framework/protocol.c |
| framework/proxy.c |
| framework/signames.c |
| framework/streams.c |
| framework/trace.c |
| framework/waitpid.c |
| services/breakpoints.c |
| services/diagnostics.c |
| services/discovery.c |
| services/discovery_udp.c |
| services/dwarfcache.c |
| services/dwarfexpr.c |
| services/dwarfframe.c |
| services/dwarfio.c |
| services/dwarfreloc.c |
| services/expressions.c |
| services/filesystem.c |
| services/linenumbers.c |
| services/linenumbers_elf.c |
| services/linenumbers_proxy.c |
| services/linenumbers_win32.c |
| services/memorymap.c |
| services/memoryservice.c |
| services/pathmap.c |
| services/processes.c |
| services/registers.c |
| services/runctrl.c |
| services/stacktrace.c |
| services/streamsservice.c |
| services/symbols.c |
| services/symbols_elf.c |
| services/symbols_proxy.c |
| services/symbols_win32.c |
| services/sysmon.c |
| services/tcf_elf.c |
| services/terminals.c |
| main/cmdline.c |
| main/server.c |
| main/services.c |
| main/test.c |
| ${PLAT_SOURCES} |
| ) |
| |
| add_executable(agent main/main.c) |
| |
| target_link_libraries(agent tcf) |
| |
| if(WIN32) |
| if(MSVC) |
| target_link_libraries(agent shell32.lib advapi32.lib Iphlpapi.lib WS2_32.lib version.lib) |
| else(MSVC) # MinGW |
| target_link_libraries(agent WS2_32 Iphlpapi) |
| endif(MSVC) |
| endif(WIN32) |
| |
| #./main/main_client.c |
| #./main/main_log.c |
| #./main/main_lua.c |
| #./main/main_reg.c |
| #./main/main_va.c |
| #system/Darwin/context-darwin.c |
| #system/FreeBSD/context-freebsd.c |
| #system/GNU/Linux/context-linux.c |
| #system/VxWorks/context-vxworks.c |