28 src/format.cpp |
28 src/format.cpp |
29 src/lexer.cpp |
29 src/lexer.cpp |
30 src/lexerScanner.cpp |
30 src/lexerScanner.cpp |
31 src/main.cpp |
31 src/main.cpp |
32 src/parser.cpp |
32 src/parser.cpp |
33 src/string.cpp |
33 src/stringClass.cpp |
34 src/stringTable.cpp |
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 |
|
40 get_target_property (UPDATEREVISION_EXE updaterevision LOCATION) |
39 get_target_property (UPDATEREVISION_EXE updaterevision LOCATION) |
|
40 get_target_property (NAMEDENUMS_EXE namedenums LOCATION) |
41 |
41 |
42 add_custom_target (revision_check ALL |
42 add_custom_target (revision_check ALL |
43 COMMAND ${UPDATEREVISION_EXE} src/gitinfo.h |
43 COMMAND ${UPDATEREVISION_EXE} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}/hginfo.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 add_custom_target (enumstrings ALL |
48 |
48 COMMAND ${NAMEDENUMS_EXE} ${BOTC_HEADERS} |
49 add_custom_target (botc_enum_strings ALL |
49 ${CMAKE_BINARY_DIR}/enumstrings.h |
50 COMMAND ${NAMEDENUMS_EXE} ${BOTC_HEADERS} src/enumstrings.h |
50 ${CMAKE_BINARY_DIR}/enumstrings.cpp |
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} ${CMAKE_BINARY_DIR}/enumstrings.cpp) |
55 add_dependencies(botc revision_check botc_enum_strings) |
55 add_dependencies (botc revision_check enumstrings) |
56 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -W -Wall") |
56 include_directories (${CMAKE_BINARY_DIR}) |
|
57 include_directories (${CMAKE_SOURCE_DIR}/src) |
57 |
58 |
58 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") |
59 if (NOT MSVC) |
59 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG") |
60 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -W -Wall") |
|
61 |
|
62 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") |
|
63 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG") |
|
64 endif() |
60 endif() |
65 endif() |