CMakeLists.txt

changeset 135
8b9132fea327
parent 120
5ea0faefa82a
child 136
1c40bb4f8221
equal deleted inserted replaced
134:eca2fc0acaa2 135:8b9132fea327
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/stringClass.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
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()

mercurial