src/CMakeLists.txt
branchv_0
changeset 4 1622c087f3ea
parent 3 0d857519a4c9
child 8 48fbdacec974
equal deleted inserted replaced
3:0d857519a4c9 4:1622c087f3ea
     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)