source: pacpusframework/branches/2.0-beta1/src/PacpusSensor/CMakeLists.txt@ 120

Last change on this file since 120 was 120, checked in by morasjul, 11 years ago
  • add PacpusSerialport (QT 5.1 required)
  • add part of QT4 / QT5 cmake script
  • fix CMake (link)
  • add ComponentBase virtual function addInput() & addOutput() call before component configuration
  • Property svn:executable set to *
File size: 2.6 KB
Line 
1#################################################
2# ___________ ____ ______ __ __ _____ #
3# \____ \__ \ _/ ___\\____ \| | \/ ___/ #
4# | |_> > __ \\ \___| |_> > | /\___ \ #
5# | __(____ /\___ > __/|____//____ > #
6# |__| \/ \/|__| \/ #
7# #
8#################################################
9project(PacpusSensor)
10
11# ========================================
12# Compiler definitions
13# ========================================
14add_definitions(
15 ${QT_DEFINITIONS}
16)
17
18# ========================================
19# Include directories
20# ========================================
21include_directories(
22 ${PROJECT_BINARY_DIR}
23 ${QT_INCLUDE_DIR}
24)
25# ========================================
26# Link directories
27# ========================================
28link_directories(
29 ${PROJECT_BINARY_DIR}/../PacpusLib
30 ${PROJECT_BINARY_DIR}/../FileLib
31 ${PROJECT_BINARY_DIR}/../PacpusTools
32)
33
34# ========================================
35# List of sources
36# ========================================
37set(
38 PROJECT_SRCS
39 src/ui/pacpusmainwindow.cpp
40 src/ui/pacpusmainwindow.h
41 src/main.cpp
42)
43
44# ========================================
45# Qt4 stuff
46# ========================================
47set(SENSOR_UI_CLASSES src/ui/pacpusmainwindow.ui)
48set(SENSOR_MOC_CLASSES src/ui/pacpusmainwindow.h)
49
50qt5_wrap_ui(SENSOR_UI_SOURCES_H ${SENSOR_UI_CLASSES})
51qt5_wrap_cpp(SENSOR_MOC_SOURCES ${SENSOR_MOC_CLASSES})
52
53source_group(Main_ui FILES ${PROJECT_SRCS} )
54source_group(moc FILES ${SENSOR_MOC_SOURCES} ${SENSOR_UI_SOURCES_H} )
55
56# ========================================
57# Build an executable
58# ========================================
59pacpus_add_executable(
60 ${PROJECT_NAME}
61 ./src/main.cpp
62 ./src/ui/pacpusmainwindow.cpp
63 ./src/ui/pacpusmainwindow.h
64 ${SENSOR_MOC_SOURCES}
65 ${SENSOR_UI_CLASSES}
66)
67
68# ========================================
69# Libraries
70# ========================================
71
72set(OPT_LIBRARIES
73 optimized FileLib debug FileLib_d
74 optimized PacpusLib debug PacpusLib_d
75 optimized PacpusTools debug PacpusTools_d
76)
77
78# Windows platform
79if(WIN32)
80 LIST(APPEND OPT_LIBRARIES
81 optimized ROAD_TIME debug ROAD_TIME_d
82 Winmm
83)
84endif()
85
86# All the platform
87target_link_libraries(
88 ${PROJECT_NAME}
89 ${PACPUS_DEPENDENCIES_LIB}
90 ${OPT_LIBRARIES}
91 ${QT_LIBRARIES}
92)
93
94# ========================================
95# Install
96# ========================================
97pacpus_install(${PROJECT_NAME})
98
99# ========================================
100# Folder
101# ========================================
102pacpus_folder(${PROJECT_NAME} "tools")
Note: See TracBrowser for help on using the repository browser.