mirror of
https://gitlab.com/yikestone/qt_pi.git
synced 2025-08-03 21:54:12 +05:30
63 lines
1.6 KiB
CMake
63 lines
1.6 KiB
CMake
cmake_minimum_required(VERSION 2.8.3)
|
|
project(qt_pi)
|
|
|
|
set(CMAKE_CXX_FLAGS "-fpermissive -std=c++0x")
|
|
|
|
find_package(catkin REQUIRED COMPONENTS
|
|
qt_build
|
|
roscpp
|
|
roslib
|
|
)
|
|
|
|
find_package(Qt5 REQUIRED COMPONENTS Core Gui OpenGL)
|
|
|
|
|
|
#set(FORMS ui/speller.ui)
|
|
set(MOC include/mapview/mapview.h)
|
|
set(HPP include/speller/speller.h include/mapview/vertex.h)
|
|
set(SRCS src/speller.cpp src/mapview.cpp )
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
#qt5_wrap_ui(FORMS_HPP ${FORMS})
|
|
qt5_wrap_cpp(MOC_HPP ${MOC})
|
|
qt5_add_resources(RCC resources/resources.qrc)
|
|
|
|
catkin_python_setup()
|
|
catkin_package(DEPENDS)
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
|
|
find_path(Mcrypt_INCLUDE_DIR mcrypt.h PATHS
|
|
/usr/include
|
|
)
|
|
|
|
set(Mcrypt_LIB_PATHS /usr/lib)
|
|
find_library(Mcrypt_LIBS NAMES mcrypt rtfilter PATHS ${Mcrypt_LIB_PATHS})
|
|
|
|
include_directories(include
|
|
${catkin_INCLUDE_DIRS}
|
|
)
|
|
|
|
pkg_search_module(GATTLIB REQUIRED gattlib)
|
|
pkg_search_module(GLIB REQUIRED glib-2.0)
|
|
include_directories(${GLIB_INCLUDE_DIRS})
|
|
|
|
include_directories(${Mcrypt_INCLUDE_DIRS})
|
|
link_directories(${Mcrypt_LIBS})
|
|
|
|
add_library(ble_connect include/ble_connect/ble_connect.h src/ble_connect.c)
|
|
|
|
target_link_libraries(ble_connect ${GATTLIB_LIBRARIES} ${GATTLIB_LDFLAGS} ${GLIB_LDFLAGS} pthread ${Mcrypt_LIBS})
|
|
|
|
add_executable(ble_connect_test tests/ble_test.cpp)
|
|
target_link_libraries(ble_connect_test ble_connect)
|
|
|
|
|
|
|
|
add_library(speller ${SRCS} ${FORMS_HPP} ${MOC_HPP} ${RCC} ${HPP})
|
|
target_link_libraries(speller Qt5::Widgets Qt5::Core Qt5::OpenGL Qt5::Gui ${catkin_LIBRARIES})
|
|
|
|
add_executable(speller_ui src/main.cpp)
|
|
target_link_libraries(speller_ui speller)
|