src/CMakeLists.txt
author František Kučera <franta-hg@frantovo.cz>
Mon, 24 Sep 2018 14:03:46 +0200
branchv_0
changeset 3 0d857519a4c9
parent 2 7ba3ae8cf1fc
child 4 1622c087f3ea
permissions -rw-r--r--
add Qt libraries using cmake
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
     1
set(EXECUTABLE_FILE "relpipe-out-chart")
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
     2
3
0d857519a4c9 add Qt libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
     3
# Qt:
0d857519a4c9 add Qt libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
     4
set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories
0d857519a4c9 add Qt libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
     5
set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed
0d857519a4c9 add Qt libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
     6
set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files
0d857519a4c9 add Qt libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
     7
find_package(Qt5Widgets CONFIG REQUIRED) # Find the QtWidgets library
0d857519a4c9 add Qt libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
     8
1
0e791c64f38b add ASan AddressSanitizer to detect memory leaks
František Kučera <franta-hg@frantovo.cz>
parents: 0
diff changeset
     9
# Add ASan AddressSanitizer
0e791c64f38b add ASan AddressSanitizer to detect memory leaks
František Kučera <franta-hg@frantovo.cz>
parents: 0
diff changeset
    10
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
0e791c64f38b add ASan AddressSanitizer to detect memory leaks
František Kučera <franta-hg@frantovo.cz>
parents: 0
diff changeset
    11
set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
0e791c64f38b add ASan AddressSanitizer to detect memory leaks
František Kučera <franta-hg@frantovo.cz>
parents: 0
diff changeset
    12
# From ASan wiki: "To get nicer stack traces in error messages add -fno-omit-frame-pointer."
0e791c64f38b add ASan AddressSanitizer to detect memory leaks
František Kučera <franta-hg@frantovo.cz>
parents: 0
diff changeset
    13
2
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    14
INCLUDE(FindPkgConfig)
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    15
pkg_check_modules (RELPIPE_LIB_READER relpipe-lib-reader.cpp relpipe-lib-cli.cpp)
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    16
include_directories(${RELPIPE_LIB_READER_INCLUDE_DIRS})  
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    17
link_directories(${RELPIPE_LIB_READER_LIBRARY_DIRS})
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    18
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    19
add_executable (${EXECUTABLE_FILE} relpipe-out-chart.cpp)
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    20
7ba3ae8cf1fc add relpipe pkg-config libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 1
diff changeset
    21
target_link_libraries(${EXECUTABLE_FILE} ${RELPIPE_LIB_READER_LIBRARIES})
3
0d857519a4c9 add Qt libraries using cmake
František Kučera <franta-hg@frantovo.cz>
parents: 2
diff changeset
    22
target_link_libraries(${EXECUTABLE_FILE} Qt5::Widgets)