source: pacpussensors/trunk/Alasca/CMakeLists.txt

Last change on this file was 110, checked in by DHERBOMEZ Gérald, 9 years ago
  • minor modifications about dllexport and dllimport macros usages
File size: 2.6 KB
Line 
1#########################quick start############################################
2#cmake ../ -G "CodeBlocks - Unix Makefiles"
3#make
4#make install
5#make clean
6################################################################################
7project(Alasca)
8set(${PROJECT_NAME}_VERSION_MAJOR 0)
9set(${PROJECT_NAME}_VERSION_MINOR 1)
10add_definitions( -DALASCAXT_EXPORTS )
11add_definitions( -DALASCAXT_EXPORTS )
12
13################################################################################
14create_export(EXPORT_HDR ${PROJECT_NAME})
15pacpus_plugin(PLUGIN_CPP PLUGIN_HDR ${PROJECT_NAME})
16add_definitions (${QT_DEFINITIONS})
17
18find_package(Qt5Network REQUIRED)
19################################################################################
20# DIRECTORIES
21include_directories(
22 ${PROJECT_BINARY_DIR}
23 ${QT_INCLUDE_DIR}
24 ${PACPUS_INCLUDE_DIR}
25 ${PACPUS_INCLUDE_DIR}/Pacpus/
26)
27
28# ========================================
29# Link directories
30# ========================================
31link_directories(
32 ${PACPUS_LIB_DIR}
33)
34
35
36################################################################################
37# FILES
38set(PROJECT_HDRS
39 ${EXPORT_HDR}
40 AlascaComponent.h
41 AlascaSocket.h
42 #xml/${PROJECT_NAME}.xml
43 #xml/${PROJECT_NAME}_d.xml
44)
45set(PROJECT_SRCS
46 ${PLUGIN_CPP}
47 AlascaComponent.cpp
48 AlascaSocket.cpp
49)
50
51set(FILES_TO_MOC
52 ${PLUGIN_HDR}
53 AlascaComponent.h
54 AlascaSocket.h
55)
56
57set(UI_FILES
58)
59
60################################################################################
61# Qt: call moc, uic
62qt_wrap_cpp(PROJECT_MOC_SRCS
63 ${FILES_TO_MOC}
64)
65
66qt_wrap_ui(PROJECT_UI_SRCS
67 ${UI_FILES}
68)
69
70################################################################################
71# BUILD and LINK
72pacpus_add_library(${PROJECT_NAME} SHARED
73 ${PROJECT_HDRS}
74 ${PROJECT_SRCS}
75 ${PROJECT_MOC_SRCS}
76 ${PROJECT_UI_SRCS}
77)
78
79
80# ========================================
81# Libraries
82# ========================================
83set(LIBS
84 optimized FileLib debug FileLib_d
85 optimized PacpusLib debug PacpusLib_d
86 optimized PacpusTools debug PacpusTools_d
87)
88if (WIN32)
89 list(APPEND LIBS
90 optimized ROAD_TIME debug ROAD_TIME_d
91 )
92endif()
93# LINK
94target_link_libraries(${PROJECT_NAME}
95 ${PACPUS_LIBRARIES}
96 ${PACPUS_DEPENDENCIES_LIB}
97 ${LIBS}
98 ${QT_LIBRARIES}
99 )
100qt5_use_modules(${PROJECT_NAME} Network)
101################################################################################
102# FOLDERS
103pacpus_folder(${PROJECT_NAME} "components")
104################################################################################
105# INSTALL
106pacpus_install(${PROJECT_NAME})
Note: See TracBrowser for help on using the repository browser.