/
/
/
1cmake_minimum_required(VERSION 3.8)
2project(q_pen_drawer)
3
4if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
5 add_compile_options(-Wall -Wextra -Wpedantic)
6endif()
7
8set(CMAKE_INCLUDE_CURRENT_DIR ON)
9
10set(CMAKE_AUTOMOC ON)
11
12# set(CMAKE_CXX_STANDARD 11)
13# set(CMAKE_CXX_STANDARD_REQUIRED ON)
14
15find_package(ament_cmake REQUIRED)
16find_package(Qt5Widgets REQUIRED)
17
18set(q_pen_drawer_SRCS
19 src/main.cpp
20 src/mainwindow.cpp
21)
22
23set(q_pen_drawer_HDRS
24 include/q_pen_drawer/mainwindow.h
25)
26
27set(q_pen_drawer_UIS
28 resource/mainwindow.ui
29)
30
31qt5_wrap_cpp(q_pen_drawer_MOCS ${q_pen_drawer_HDRS})
32
33qt5_wrap_ui(q_pen_drawer_UIS_H resource/mainwindow.ui)
34
35add_executable(${PROJECT_NAME}
36 ${q_pen_drawer_SRCS}
37 ${q_pen_drawer_MOCS}
38 ${q_pen_drawer_UIS}
39)
40
41target_link_libraries(${PROJECT_NAME} Qt5::Widgets)
42
43target_include_directories(${PROJECT_NAME} PUBLIC
44 "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
45 "$<INSTALL_INTERFACE:include/${PROJECT_NAME}>"
46)
47
48install(
49 TARGETS ${PROJECT_NAME}
50 DESTINATION lib/${PROJECT_NAME}
51 # EXPORT ${PROJECT_NAME}
52 # ARCHIVE DESTINATION lib/${PROJECT_NAME}
53 # LIBRARY DESTINATION lib/${PROJECT_NAME}
54 # RUNTIME DESTINATION bin/${PROJECT_NAME}
55)
56
57ament_package()
58