source: pacpusframework/branches/0.1.x/src/PacpusSensor/CMakeLists.txt@ 331

Last change on this file since 331 was 331, checked in by phudelai, 10 years ago

Icon added to all graphic applications

  • 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}/../RoadTime
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
50qt_wrap_ui(SENSOR_UI_SOURCES_H ${SENSOR_UI_CLASSES})
51qt_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 ../ico/heudiasycIco.rc
65 ${SENSOR_MOC_SOURCES}
66 ${SENSOR_UI_CLASSES}
67)
68
69# ========================================
70# Libraries
71# ========================================
72
73set(OPT_LIBRARIES
74 optimized FileLib debug FileLib_d
75 optimized PacpusLib debug PacpusLib_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
86if(UNIX)
87 LIST(APPEND OPT_LIBRARIES
88 pthread
89)
90endif()
91
92# All the platform
93target_link_libraries(
94 ${PROJECT_NAME}
95 ${PACPUS_DEPENDENCIES_LIB}
96 ${OPT_LIBRARIES}
97 ${QT_LIBRARIES}
98)
99
100# ========================================
101# Install
102# ========================================
103pacpus_install(${PROJECT_NAME})
104
105# ========================================
106# Folder
107# ========================================
108pacpus_folder(${PROJECT_NAME} "tools")
Note: See TracBrowser for help on using the repository browser.