chore: structure basic
[KDIS.git] / Examples / PDU / Environmental_Process_PDU / CMakeLists.txt
blob3688d77836535e159adabd921e8c7410cc77da80
1 \r
2 #Set up visual studio filters\r
3 \r
4 # *.h\r
5 SOURCE_GROUP(KDIS FILES ${KDIS_SRC_BASE_H})\r
6 SOURCE_GROUP(KDIS\\DataTypes FILES ${KDIS_SRC_DATATYPES_H})\r
7 SOURCE_GROUP(KDIS\\DataTypes\\Enums FILES ${KDIS_SRC_ENUMS_H})\r
8 SOURCE_GROUP(KDIS\\PDU FILES ${KDIS_SRC_PDU_BASE_H})\r
9 SOURCE_GROUP(KDIS\\PDU\\Distributed_Emission_Regeneration FILES ${KDIS_SRC_PDU_DER_H})\r
10 SOURCE_GROUP(KDIS\\PDU\\Entity_Info_Interaction FILES ${KDIS_SRC_PDU_EII_H})\r
11 SOURCE_GROUP(KDIS\\PDU\\Entity_Management FILES ${KDIS_SRC_PDU_EM_H})\r
12 SOURCE_GROUP(KDIS\\PDU\\Live_Entity FILES ${KDIS_SRC_PDU_LE_H})\r
13 SOURCE_GROUP(KDIS\\PDU\\Logistics FILES ${KDIS_SRC_PDU_L_H})\r
14 SOURCE_GROUP(KDIS\\PDU\\Minefield FILES ${KDIS_SRC_PDU_M_H})\r
15 SOURCE_GROUP(KDIS\\PDU\\Radio_Communications FILES ${KDIS_SRC_PDU_R_H})\r
16 SOURCE_GROUP(KDIS\\PDU\\Simulation_Management FILES ${KDIS_SRC_PDU_SM_H})\r
17 SOURCE_GROUP(KDIS\\PDU\\Simulation_Management_With_Reliability FILES ${KDIS_SRC_PDU_SMWR_H})\r
18 SOURCE_GROUP(KDIS\\PDU\\Synthetic_Environment FILES ${KDIS_SRC_PDU_SE_H})\r
19 SOURCE_GROUP(KDIS\\PDU\\Warfare FILES ${KDIS_SRC_PDU_W_H})\r
20 SOURCE_GROUP(KDIS\\PDU\\Information_Operations FILES ${KDIS_SRC_PDU_IO_H})\r
21 SOURCE_GROUP(KDIS\\Extras FILES ${KDIS_SRC_EX_H})\r
22 SOURCE_GROUP(KDIS\\Network FILES ${KDIS_SRC_NET_H})\r
24 # *.cpp\r
25 SOURCE_GROUP(KDIS FILES ${KDIS_SRC_BASE_CPP})\r
26 SOURCE_GROUP(KDIS\\DataTypes FILES ${KDIS_SRC_DATATYPES_CPP})\r
27 SOURCE_GROUP(KDIS\\DataTypes\\Enums FILES ${KDIS_SRC_ENUMS_CPP})\r
28 SOURCE_GROUP(KDIS\\PDU FILES ${KDIS_SRC_PDU_BASE_CPP})\r
29 SOURCE_GROUP(KDIS\\PDU\\Distributed_Emission_Regeneration FILES ${KDIS_SRC_PDU_DER_CPP})\r
30 SOURCE_GROUP(KDIS\\PDU\\Entity_Info_Interaction FILES ${KDIS_SRC_PDU_EII_CPP})\r
31 SOURCE_GROUP(KDIS\\PDU\\Entity_Management FILES ${KDIS_SRC_PDU_EM_CPP})\r
32 SOURCE_GROUP(KDIS\\PDU\\Live_Entity FILES ${KDIS_SRC_PDU_LE_CPP})\r
33 SOURCE_GROUP(KDIS\\PDU\\Logistics FILES ${KDIS_SRC_PDU_L_CPP})\r
34 SOURCE_GROUP(KDIS\\PDU\\Minefield FILES ${KDIS_SRC_PDU_M_CPP})\r
35 SOURCE_GROUP(KDIS\\PDU\\Radio_Communications FILES ${KDIS_SRC_PDU_R_CPP})\r
36 SOURCE_GROUP(KDIS\\PDU\\Simulation_Management FILES ${KDIS_SRC_PDU_SM_CPP})\r
37 SOURCE_GROUP(KDIS\\PDU\\Simulation_Management_With_Reliability FILES ${KDIS_SRC_PDU_SMWR_CPP})\r
38 SOURCE_GROUP(KDIS\\PDU\\Synthetic_Environment FILES ${KDIS_SRC_PDU_SE_CPP})\r
39 SOURCE_GROUP(KDIS\\PDU\\Warfare FILES ${KDIS_SRC_PDU_W_CPP})\r
40 SOURCE_GROUP(KDIS\\PDU\\Information_Operations FILES ${KDIS_SRC_PDU_IO_CPP})\r
41 SOURCE_GROUP(KDIS\\Extras FILES ${KDIS_SRC_EX_CPP})\r
42 SOURCE_GROUP(KDIS\\Network FILES ${KDIS_SRC_NET_CPP})\r
44 #Include directories in project settings\r
46 INCLUDE_DIRECTORIES(${KDIS_SOURCE_DIR})\r
47 INCLUDE_DIRECTORIES(${KDIS_SOURCE_DIR}/Examples)\r
49 #Create the project\r
51 SET(KDIS_FILES_H\r
52     ${KDIS_SRC_BASE_H} \r
53     ${KDIS_SRC_DATATYPES_H} \r
54     ${KDIS_SRC_ENUMS_H}\r
55     ${KDIS_SRC_PDU_BASE_H}\r
56     ${KDIS_SRC_PDU_DER_H}\r
57     ${KDIS_SRC_PDU_EII_H}\r
58     ${KDIS_SRC_PDU_EM_H}\r
59     ${KDIS_SRC_PDU_LE_H}\r
60     ${KDIS_SRC_PDU_L_H}\r
61         ${KDIS_SRC_PDU_M_H}\r
62     ${KDIS_SRC_PDU_R_H}\r
63     ${KDIS_SRC_PDU_SM_H}\r
64     ${KDIS_SRC_PDU_SMWR_H}\r
65     ${KDIS_SRC_PDU_SE_H}\r
66     ${KDIS_SRC_PDU_W_H}\r
67         ${KDIS_SRC_PDU_IO_H}\r
68     ${KDIS_SRC_EX_H}\r
69         ${KDIS_SRC_NET_H}\r
70     KDIS.cpp\r
71 )\r
73 IF(NOT BUILD_EXAMPLES_TO_LINK_TO_LIB)\r
75 SET(KDIS_FILES_CPP\r
76     ${KDIS_SRC_BASE_CPP} \r
77     ${KDIS_SRC_DATATYPES_CPP}\r
78     ${KDIS_SRC_ENUMS_CPP}\r
79     ${KDIS_SRC_PDU_BASE_CPP}\r
80     ${KDIS_SRC_PDU_DER_CPP}\r
81     ${KDIS_SRC_PDU_EII_CPP}\r
82     ${KDIS_SRC_PDU_EM_CPP}\r
83     ${KDIS_SRC_PDU_LE_CPP}\r
84     ${KDIS_SRC_PDU_L_CPP}\r
85         ${KDIS_SRC_PDU_M_CPP}\r
86     ${KDIS_SRC_PDU_R_CPP}\r
87     ${KDIS_SRC_PDU_SM_CPP}\r
88     ${KDIS_SRC_PDU_SMWR_CPP}\r
89     ${KDIS_SRC_PDU_SE_CPP}\r
90     ${KDIS_SRC_PDU_W_CPP}\r
91         ${KDIS_SRC_PDU_IO_CPP}\r
92     ${KDIS_SRC_EX_CPP}\r
93         ${KDIS_SRC_NET_CPP}\r
94 )\r
96 ENDIF(NOT BUILD_EXAMPLES_TO_LINK_TO_LIB)\r
98 SET(KDIS_FILES ${KDIS_FILES_CPP} ${KDIS_FILES_H} )\r
100 SET(BIN_NAME Example_Environmental_Process_PDU)\r
102 ADD_EXECUTABLE(${BIN_NAME} ${KDIS_FILES})\r
104 SET_PROPERTY(TARGET Example_Environmental_Process_PDU PROPERTY FOLDER "Examples/PDU")\r
106 #Lower the warning level\r
107 IF(MSVC)\r
108     ADD_DEFINITIONS(/W1)\r
109 ENDIF(MSVC)\r
112 IF(BUILD_EXAMPLES_TO_LINK_TO_LIB)\r
114     IF(EXAMPLES_USE_STATIC_OR_SHARED_LIB MATCHES STATIC)\r
115         TARGET_LINK_LIBRARIES(Example_Environmental_Process_PDU KDIS_LIB)\r
116     ENDIF(EXAMPLES_USE_STATIC_OR_SHARED_LIB MATCHES STATIC)\r
117     \r
118     IF(EXAMPLES_USE_STATIC_OR_SHARED_LIB MATCHES SHARED)\r
119         TARGET_LINK_LIBRARIES(Example_Environmental_Process_PDU KDIS_DLL)\r
120         ADD_DEFINITIONS(-D "IMPORT_KDIS")\r
121     ENDIF(EXAMPLES_USE_STATIC_OR_SHARED_LIB MATCHES SHARED)\r
122     \r
123 ENDIF(BUILD_EXAMPLES_TO_LINK_TO_LIB)\r
125 IF(DIS_VERSION MATCHES 6)\r
126         ADD_DEFINITIONS(-D "DIS_VERSION=6")\r
127 ENDIF(DIS_VERSION MATCHES 6)\r
129 IF(DIS_VERSION MATCHES 5)\r
130         ADD_DEFINITIONS(-D "DIS_VERSION=5")\r
131 ENDIF(DIS_VERSION MATCHES 5)\r
133 IF(DIS_VERSION MATCHES 7)\r
134         ADD_DEFINITIONS(-D "DIS_VERSION=7")\r
135 ENDIF(DIS_VERSION MATCHES 7)\r
137 IF(KDIS_USE_ENUM_DESCRIPTORS)\r
138         ADD_DEFINITIONS(-D "KDIS_USE_ENUM_DESCRIPTORS")\r
139 ENDIF(KDIS_USE_ENUM_DESCRIPTORS) \r
141 TARGET_LINK_LIBRARIES(${BIN_NAME} ${RT_LIBRARY})\r