cadMousePro-daemon/src/CMakeLists.txt
branchv_0
changeset 12 cf77c218b0b1
parent 8 465572518625
child 13 52d92c1b340e
equal deleted inserted replaced
11:bb42abd9f510 12:cf77c218b0b1
     1 set(EXECUTABLE_FILE "cadMousePro")
     1 set(EXECUTABLE_FILE "cadMousePro")
     2 
     2 
     3 # USB libraries:
     3 # USB libraries:
     4 INCLUDE(FindPkgConfig)
     4 INCLUDE(FindPkgConfig)
       
     5 
       
     6 # Qt libraries:
       
     7 set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories
       
     8 set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed
       
     9 set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files
       
    10 find_package(Qt5 CONFIG REQUIRED Core DBus)
       
    11 
     5 pkg_check_modules (USB_LIBS hidapi-hidraw)
    12 pkg_check_modules (USB_LIBS hidapi-hidraw)
     6 include_directories(${USB_LIBS_INCLUDE_DIRS})
    13 include_directories(${USB_LIBS_INCLUDE_DIRS})
     7 link_directories(${USB_LIBS_LIBRARY_DIRS})
    14 link_directories(${USB_LIBS_LIBRARY_DIRS})
     8 
    15 
     9 # Add ASan AddressSanitizer
    16 # Add ASan AddressSanitizer
    11 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
    18 set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
    12 
    19 
    13 # Executable output:
    20 # Executable output:
    14 add_executable(
    21 add_executable(
    15 	${EXECUTABLE_FILE}
    22 	${EXECUTABLE_FILE}
       
    23 	Daemon.h
       
    24 	generated-sources/DBusAdaptor.h
       
    25 	generated-sources/DBusAdaptor.cpp
    16 	cadMousePro.cpp
    26 	cadMousePro.cpp
    17 )
    27 )
    18 
    28 
    19 # Link libraries:
    29 # Link libraries:
    20 target_link_libraries(${EXECUTABLE_FILE} ${USB_LIBS_LIBRARIES})
    30 target_link_libraries(${EXECUTABLE_FILE} ${USB_LIBS_LIBRARIES} Qt5::DBus)
    21 set_property(TARGET ${EXECUTABLE_FILE} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)
    31 set_property(TARGET ${EXECUTABLE_FILE} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)