# HG changeset patch # User František Kučera # Date 1580507830 -3600 # Node ID 86b7c37425f31dc288610adee0a2a4ae737dedbc # Parent c4e54e9be412c4a752a09914078c59e82a95355d ASan + install shared library diff -r c4e54e9be412 -r 86b7c37425f3 src/CMakeLists.txt --- a/src/CMakeLists.txt Fri Dec 13 22:19:39 2019 +0100 +++ b/src/CMakeLists.txt Fri Jan 31 22:57:10 2020 +0100 @@ -18,6 +18,11 @@ set(LIBRARY_FILE ${PROJECT_CODE}.cpp) +# Add ASan AddressSanitizer +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") +set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") +# From ASan wiki: "To get nicer stack traces in error messages add -fno-omit-frame-pointer." + configure_file("pkg-config.cpp.pc.in" "${PROJECT_CODE}.cpp.pc" @ONLY) # Library output: @@ -29,5 +34,6 @@ ${PROJECT_CODE}.cpp ) +install(TARGETS ${LIBRARY_FILE} DESTINATION lib/relpipe) # TODO: add version and symlink install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CODE}.cpp.pc" DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig/) -install(DIRECTORY ../include/ DESTINATION include) +install(DIRECTORY ../include/ DESTINATION include) \ No newline at end of file