1 set(EXECUTABLE_FILE "relpipe-out-chart") |
1 set(EXECUTABLE_FILE "relpipe-out-chart") |
2 |
2 |
3 # Qt: |
3 # Qt libraries: |
4 set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories |
4 set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories |
5 set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed |
5 set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed |
6 set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files |
6 set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files |
7 find_package(Qt5Widgets CONFIG REQUIRED) # Find the QtWidgets library |
7 find_package(Qt5Widgets CONFIG REQUIRED) # Find the QtWidgets library |
|
8 |
|
9 # Relpipe libraries: |
|
10 INCLUDE(FindPkgConfig) |
|
11 pkg_check_modules (RELPIPE_LIB_READER relpipe-lib-reader.cpp relpipe-lib-cli.cpp) |
|
12 include_directories(${RELPIPE_LIB_READER_INCLUDE_DIRS}) |
|
13 link_directories(${RELPIPE_LIB_READER_LIBRARY_DIRS}) |
8 |
14 |
9 # Add ASan AddressSanitizer |
15 # Add ASan AddressSanitizer |
10 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") |
16 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") |
11 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") |
17 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") |
12 # From ASan wiki: "To get nicer stack traces in error messages add -fno-omit-frame-pointer." |
18 # From ASan wiki: "To get nicer stack traces in error messages add -fno-omit-frame-pointer." |
13 |
19 |
14 INCLUDE(FindPkgConfig) |
20 # Executable output: |
15 pkg_check_modules (RELPIPE_LIB_READER relpipe-lib-reader.cpp relpipe-lib-cli.cpp) |
21 add_executable( |
16 include_directories(${RELPIPE_LIB_READER_INCLUDE_DIRS}) |
22 ${EXECUTABLE_FILE} |
17 link_directories(${RELPIPE_LIB_READER_LIBRARY_DIRS}) |
23 RelpipeChartMainWindow.ui |
|
24 RelpipeChartMainWindow.cpp |
|
25 relpipe-out-chart.cpp |
|
26 ) |
18 |
27 |
19 add_executable (${EXECUTABLE_FILE} relpipe-out-chart.cpp) |
28 # Link libraries: |
20 |
|
21 target_link_libraries(${EXECUTABLE_FILE} ${RELPIPE_LIB_READER_LIBRARIES}) |
29 target_link_libraries(${EXECUTABLE_FILE} ${RELPIPE_LIB_READER_LIBRARIES}) |
22 target_link_libraries(${EXECUTABLE_FILE} Qt5::Widgets) |
30 target_link_libraries(${EXECUTABLE_FILE} Qt5::Widgets) |