find_package(Git)
-set(GIT_REV "N/A")
+set(GIT_REV "0")
+set(GIT_HASH "N/A")
if (GIT_FOUND)
exec_program("${GIT_EXECUTABLE}" "${PROJECT_SOURCE_DIR}"
- ARGS rev-parse --verify --short HEAD
+ ARGS rev-list --all --count
OUTPUT_VARIABLE GIT_REV)
+ exec_program("${GIT_EXECUTABLE}" "${PROJECT_SOURCE_DIR}"
+ ARGS rev-parse --verify --short HEAD
+ OUTPUT_VARIABLE GIT_HASH)
endif ()
configure_file("${PROJECT_SOURCE_DIR}/version.tmpl" "${PROJECT_SOURCE_DIR}/version.h")
set(OPENAL_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/openal/include")
set(BLUEFISH_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/bluefish/include")
set(CEF_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/cef/include")
+set(GTEST_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/gtest/include")
if (MSVC)
set(PLATFORM_FOLDER_NAME "win32")
link_directories("${DEPENDENCIES_FOLDER}/bluefish/lib")
link_directories("${DEPENDENCIES_FOLDER}/zlib/lib")
link_directories("${DEPENDENCIES_FOLDER}/cef/lib/${PLATFORM_FOLDER_NAME}")
+link_directories("${DEPENDENCIES_FOLDER}/gtest/lib/${PLATFORM_FOLDER_NAME}")
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
add_definitions( -D_UNICODE )
add_definitions( -DGLEW_NO_GLU )
add_definitions( "-DBOOST_ASIO_ERROR_CATEGORY_NOEXCEPT=noexcept(true)" ) # Workaround macro redefinition in boost
+add_definitions( -D_GLIBCXX_USE_CXX11_ABI=0 ) # Allow compilation in GCC 5 while keeping old dependencies
+add_definitions( -DCASPAR_SOURCE_PREFIX="${CMAKE_CURRENT_SOURCE_DIR}" )
if (MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHa /Zi /W4 /WX /MP /fp:fast /Zm192 /FIcommon/compiler/vs/disable_silly_warnings.h")
add_subdirectory(protocol)
add_subdirectory(shell)
+add_subdirectory(unit-test)