CMakeLists.txt

changeset 109
6572803cd0ca
parent 105
6dbac3305614
child 119
bdf8d46c145f
equal deleted inserted replaced
108:6409ece8297c 109:6572803cd0ca
1 cmake_minimum_required (VERSION 2.8) 1 cmake_minimum_required (VERSION 2.8)
2 2
3 add_subdirectory (updaterevision) 3 set (BOTC_HEADERS
4 add_executable (botc 4 src/BotStuff.h
5 src/Commands.h
6 src/Containers.h
7 src/DataBuffer.h
8 src/Events.h
9 src/Expression.h
10 src/Format.h
11 src/Lexer.h
12 src/LexerScanner.h
13 src/Macros.h
14 src/Main.h
15 src/Parser.h
16 src/Property.h
17 src/String.h
18 src/StringTable.h
19 src/Tokens.h
20 src/Types.h
21 )
22
23 set (BOTC_SOURCES
5 src/Commands.cc 24 src/Commands.cc
6 src/DataBuffer.cc 25 src/DataBuffer.cc
7 src/Events.cc 26 src/Events.cc
8 src/Expression.cc 27 src/Expression.cc
9 src/Format.cc 28 src/Format.cc
13 src/Parser.cc 32 src/Parser.cc
14 src/String.cc 33 src/String.cc
15 src/StringTable.cc 34 src/StringTable.cc
16 ) 35 )
17 36
37 add_subdirectory (updaterevision)
38 add_subdirectory (namedenums)
39
18 get_target_property (UPDATEREVISION_EXE updaterevision LOCATION) 40 get_target_property (UPDATEREVISION_EXE updaterevision LOCATION)
19 41
20 add_custom_target (revision_check ALL 42 add_custom_target (revision_check ALL
21 COMMAND ${UPDATEREVISION_EXE} src/GitInformation.h 43 COMMAND ${UPDATEREVISION_EXE} src/GitInformation.h
22 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 44 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
23 DEPENDS updaterevision) 45 DEPENDS updaterevision)
24 46
47 get_target_property (NAMEDENUMS_EXE namedenums LOCATION)
48
49 add_custom_target (botc_enum_strings ALL
50 COMMAND ${NAMEDENUMS_EXE} ${BOTC_HEADERS} src/EnumStrings.h
51 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
52 DEPENDS namedenums)
53
54 add_executable (botc ${BOTC_SOURCES})
55 add_dependencies(botc revision_check botc_enum_strings)
25 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -W -Wall") 56 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -W -Wall")
26 57
27 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") 58 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
28 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG") 59 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG")
29 endif() 60 endif()

mercurial