--- a/CMakeLists.txt Wed Feb 12 06:15:11 2014 +0200 +++ b/CMakeLists.txt Wed Feb 12 06:33:16 2014 +0200 @@ -1,7 +1,26 @@ cmake_minimum_required (VERSION 2.8) -add_subdirectory (updaterevision) -add_executable (botc +set (BOTC_HEADERS + src/BotStuff.h + src/Commands.h + src/Containers.h + src/DataBuffer.h + src/Events.h + src/Expression.h + src/Format.h + src/Lexer.h + src/LexerScanner.h + src/Macros.h + src/Main.h + src/Parser.h + src/Property.h + src/String.h + src/StringTable.h + src/Tokens.h + src/Types.h +) + +set (BOTC_SOURCES src/Commands.cc src/DataBuffer.cc src/Events.cc @@ -15,6 +34,9 @@ src/StringTable.cc ) +add_subdirectory (updaterevision) +add_subdirectory (namedenums) + get_target_property (UPDATEREVISION_EXE updaterevision LOCATION) add_custom_target (revision_check ALL @@ -22,6 +44,15 @@ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} DEPENDS updaterevision) +get_target_property (NAMEDENUMS_EXE namedenums LOCATION) + +add_custom_target (botc_enum_strings ALL + COMMAND ${NAMEDENUMS_EXE} ${BOTC_HEADERS} src/EnumStrings.h + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + DEPENDS namedenums) + +add_executable (botc ${BOTC_SOURCES}) +add_dependencies(botc revision_check botc_enum_strings) set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -W -Wall") if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")