X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=cli%2FCMakeLists.txt;h=3165f7da662abf4bf8007f50ea474f8d3bb626de;hb=166e4c0065829d26b2d0272335f983162d9ab4df;hp=c25b4ce793f44c7ecc2e25ceed33853362c5d9e3;hpb=bd5e1649f9c658ddfa3090ec70fb3f741a6ded76;p=apitrace diff --git a/cli/CMakeLists.txt b/cli/CMakeLists.txt index c25b4ce..3165f7d 100644 --- a/cli/CMakeLists.txt +++ b/cli/CMakeLists.txt @@ -1,5 +1,44 @@ +# Expose the binary/install directories to source +# +# TODO: Use the same directory layout, for both build and install directories, +# so that binaries can find each other using just relative paths. +# +add_definitions( + -DAPITRACE_PROGRAMS_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}/bin" + -DAPITRACE_SCRIPTS_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}/${SCRIPTS_INSTALL_DIR}" + -DAPITRACE_WRAPPERS_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}/${WRAPPER_INSTALL_DIR}" +) + add_executable (apitrace - apitrace.cpp - apitrace_dump.cpp) + cli_main.cpp + cli_diff.cpp + cli_diff_state.cpp + cli_diff_images.cpp + cli_dump.cpp + cli_dump_images.cpp + cli_pager.cpp + cli_pickle.cpp + cli_repack.cpp + cli_retrace.cpp + cli_trace.cpp + cli_trim.cpp + cli_resources.cpp + trace_analyzer.cpp + trim_callset.cpp +) + +target_link_libraries (apitrace + common + ${ZLIB_LIBRARIES} + ${SNAPPY_LIBRARIES} + ${GETOPT_LIBRARIES} +) + +if (NOT CMAKE_CROSSCOMPILING) + set_target_properties (apitrace PROPERTIES + # On debug builds tell where the source is so that scripts can be found + COMPILE_DEFINITIONS_DEBUG APITRACE_SOURCE_DIR="${CMAKE_SOURCE_DIR}" + ) +endif () install (TARGETS apitrace RUNTIME DESTINATION bin)