src/CMakeLists.txt
branchv_0
changeset 5 980a27d138f7
parent 3 42d64bd73232
child 8 127d06e3a004
equal deleted inserted replaced
4:a874deb6a536 5:980a27d138f7
    19 # Qt libraries:
    19 # Qt libraries:
    20 set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories
    20 set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories
    21 set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed
    21 set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed
    22 set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files
    22 set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files
    23 find_package(Qt5Widgets CONFIG REQUIRED) # Find the QtWidgets library
    23 find_package(Qt5Widgets CONFIG REQUIRED) # Find the QtWidgets library
    24 # find_package(Qt5Charts CONFIG REQUIRED)
    24 find_package(Qt5Network CONFIG REQUIRED)
    25 
    25 
    26 # Add ASan AddressSanitizer
    26 # Add ASan AddressSanitizer
    27 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
    27 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
    28 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
    28 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
    29 # From ASan wiki: "To get nicer stack traces in error messages add -fno-omit-frame-pointer."
    29 # From ASan wiki: "To get nicer stack traces in error messages add -fno-omit-frame-pointer."
    39 )
    39 )
    40 
    40 
    41 # Link libraries:
    41 # Link libraries:
    42 target_link_libraries(${EXECUTABLE_FILE} -lX11 -lm -lspnav)
    42 target_link_libraries(${EXECUTABLE_FILE} -lX11 -lm -lspnav)
    43 target_link_libraries(${EXECUTABLE_FILE} Qt5::Widgets)
    43 target_link_libraries(${EXECUTABLE_FILE} Qt5::Widgets)
    44 # target_link_libraries(${EXECUTABLE_FILE} Qt5::Charts)
    44 target_link_libraries(${EXECUTABLE_FILE} Qt5::Network)
    45 set_property(TARGET ${EXECUTABLE_FILE} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)
    45 set_property(TARGET ${EXECUTABLE_FILE} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)
    46 
    46 
    47 install(TARGETS ${EXECUTABLE_FILE} DESTINATION bin)
    47 install(TARGETS ${EXECUTABLE_FILE} DESTINATION bin)
    48 
    48 
    49 # Print all variables:
    49 # Print all variables: