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

Last change on this file since 123 was 123, checked in by morasjul, 11 years ago

fix CMakeLists for windows

  • 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
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)
76
77# Windows platform
78if(WIN32)
79 LIST(APPEND OPT_LIBRARIES
80 optimized ROAD_TIME debug ROAD_TIME_d
81 Winmm
82)
83endif()
84
85# All the platform
86target_link_libraries(
87 ${PROJECT_NAME}
88 ${PACPUS_DEPENDENCIES_LIB}
89 ${OPT_LIBRARIES}
90 ${QT_LIBRARIES}
91)
92
93# ========================================
94# Install
95# ========================================
96pacpus_install(${PROJECT_NAME})
97
98# ========================================
99# Folder
100# ========================================
101pacpus_folder(${PROJECT_NAME} "tools")
Note: See TracBrowser for help on using the repository browser.