1 cmake_minimum_required (VERSION 2.8) |
1 cmake_minimum_required (VERSION 2.8) |
2 |
2 |
3 set (BOTC_HEADERS |
3 set (BOTC_HEADERS |
4 src/BotStuff.h |
4 src/botStuff.h |
5 src/Commands.h |
5 src/commands.h |
6 src/Containers.h |
6 src/list.h |
7 src/DataBuffer.h |
7 src/dataBuffer.h |
8 src/Events.h |
8 src/events.h |
9 src/Expression.h |
9 src/expression.h |
10 src/Format.h |
10 src/format.h |
11 src/Lexer.h |
11 src/lexer.h |
12 src/LexerScanner.h |
12 src/lexerScanner.h |
13 src/Macros.h |
13 src/macros.h |
14 src/Main.h |
14 src/main.h |
15 src/Parser.h |
15 src/parser.h |
16 src/Property.h |
16 src/property.h |
17 src/String.h |
17 src/string.h |
18 src/StringTable.h |
18 src/stringTable.h |
19 src/Tokens.h |
19 src/tokens.h |
20 src/Types.h |
20 src/types.h |
21 ) |
21 ) |
22 |
22 |
23 set (BOTC_SOURCES |
23 set (BOTC_SOURCES |
24 src/Commands.cc |
24 src/commands.cpp |
25 src/DataBuffer.cc |
25 src/dataBuffer.cpp |
26 src/Events.cc |
26 src/events.cpp |
27 src/Expression.cc |
27 src/expression.cpp |
28 src/Format.cc |
28 src/format.cpp |
29 src/Lexer.cc |
29 src/lexer.cpp |
30 src/LexerScanner.cc |
30 src/lexerScanner.cpp |
31 src/Main.cc |
31 src/main.cpp |
32 src/Parser.cc |
32 src/parser.cpp |
33 src/String.cc |
33 src/string.cpp |
34 src/StringTable.cc |
34 src/stringTable.cpp |
35 ) |
35 ) |
36 |
36 |
37 add_subdirectory (updaterevision) |
37 add_subdirectory (updaterevision) |
38 add_subdirectory (namedenums) |
38 add_subdirectory (namedenums) |
39 |
39 |
40 get_target_property (UPDATEREVISION_EXE updaterevision LOCATION) |
40 get_target_property (UPDATEREVISION_EXE updaterevision LOCATION) |
41 |
41 |
42 add_custom_target (revision_check ALL |
42 add_custom_target (revision_check ALL |
43 COMMAND ${UPDATEREVISION_EXE} src/GitInformation.h |
43 COMMAND ${UPDATEREVISION_EXE} src/gitinfo.h |
44 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} |
44 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} |
45 DEPENDS updaterevision) |
45 DEPENDS updaterevision) |
46 |
46 |
47 get_target_property (NAMEDENUMS_EXE namedenums LOCATION) |
47 get_target_property (NAMEDENUMS_EXE namedenums LOCATION) |
48 |
48 |
49 add_custom_target (botc_enum_strings ALL |
49 add_custom_target (botc_enum_strings ALL |
50 COMMAND ${NAMEDENUMS_EXE} ${BOTC_HEADERS} src/EnumStrings.h |
50 COMMAND ${NAMEDENUMS_EXE} ${BOTC_HEADERS} src/enumStrings.h |
51 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} |
51 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} |
52 DEPENDS namedenums) |
52 DEPENDS namedenums) |
53 |
53 |
54 add_executable (botc ${BOTC_SOURCES}) |
54 add_executable (botc ${BOTC_SOURCES}) |
55 add_dependencies(botc revision_check botc_enum_strings) |
55 add_dependencies(botc revision_check botc_enum_strings) |