src/CMakeLists.txt
branchv_0
changeset 22 86b7c37425f3
parent 19 2999fca726f3
equal deleted inserted replaced
21:c4e54e9be412 22:86b7c37425f3
    16 # You should have received a copy of the GNU General Public License
    16 # You should have received a copy of the GNU General Public License
    17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
    17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 
    18 
    19 set(LIBRARY_FILE ${PROJECT_CODE}.cpp)
    19 set(LIBRARY_FILE ${PROJECT_CODE}.cpp)
    20 
    20 
       
    21 # Add ASan AddressSanitizer
       
    22 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
       
    23 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
       
    24 # From ASan wiki: "To get nicer stack traces in error messages add -fno-omit-frame-pointer."
       
    25 
    21 configure_file("pkg-config.cpp.pc.in" "${PROJECT_CODE}.cpp.pc" @ONLY)
    26 configure_file("pkg-config.cpp.pc.in" "${PROJECT_CODE}.cpp.pc" @ONLY)
    22 
    27 
    23 # Library output:
    28 # Library output:
    24 add_library(
    29 add_library(
    25 	${LIBRARY_FILE} SHARED
    30 	${LIBRARY_FILE} SHARED
    27 	TextCodec.cpp
    32 	TextCodec.cpp
    28 	RelpipeException.cpp
    33 	RelpipeException.cpp
    29 	${PROJECT_CODE}.cpp
    34 	${PROJECT_CODE}.cpp
    30 )
    35 )
    31 
    36 
       
    37 install(TARGETS ${LIBRARY_FILE} DESTINATION lib/relpipe) # TODO: add version and symlink
    32 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CODE}.cpp.pc" DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig/)
    38 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CODE}.cpp.pc" DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig/)
    33 install(DIRECTORY ../include/ DESTINATION include)
    39 install(DIRECTORY ../include/ DESTINATION include)