equal
deleted
inserted
replaced
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) |