set(EXECUTABLE_FILE "relpipe-out-chart")
# Qt libraries:
set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories
set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed
set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files
find_package(Qt5Widgets CONFIG REQUIRED) # Find the QtWidgets library
# Relpipe libraries:
INCLUDE(FindPkgConfig)
pkg_check_modules (RELPIPE_LIB_READER relpipe-lib-reader.cpp relpipe-lib-cli.cpp)
include_directories(${RELPIPE_LIB_READER_INCLUDE_DIRS})
link_directories(${RELPIPE_LIB_READER_LIBRARY_DIRS})
# 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."
# Executable output:
add_executable(
${EXECUTABLE_FILE}
RelpipeChartMainWindow.ui
RelpipeChartMainWindow.cpp
relpipe-out-chart.cpp
)
# Link libraries:
target_link_libraries(${EXECUTABLE_FILE} ${RELPIPE_LIB_READER_LIBRARIES})
target_link_libraries(${EXECUTABLE_FILE} Qt5::Widgets)
# Print all variables:
#macro(print_all_variables)
# message(STATUS "print_all_variables------------------------------------------{")
# get_cmake_property(_variableNames VARIABLES)
# foreach (_variableName ${_variableNames})
# message(STATUS "${_variableName}=${${_variableName}}")
# endforeach()
# message(STATUS "print_all_variables------------------------------------------}")
#endmacro()
#
#print_all_variables()