X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=CMakeLists.txt;h=1c08ef1882d8092607b59497faa60fddcf5138ce;hb=c9a719864d0a99a3d63f454f66dc744be6567cdf;hp=3683c49fc95900a3b8daa1a6d9b70afa31cf6add;hpb=d82b533b0954e77573d2dcc05e4055946790993b;p=casparcg diff --git a/CMakeLists.txt b/CMakeLists.txt index 3683c49fc..1c08ef188 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,12 +3,16 @@ project ("CasparCG Server") 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") @@ -33,6 +37,7 @@ set(FREEIMAGE_INCLUDE_PATH "${DEPENDENCIES_FOLDER}/freeimage/include") 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") @@ -62,6 +67,7 @@ link_directories("${DEPENDENCIES_FOLDER}/openal/lib/${PLATFORM_FOLDER_NAME}") 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) @@ -71,9 +77,12 @@ add_definitions( -DTBB_USE_CAPTURED_EXCEPTION=0 ) add_definitions( -DUNICODE ) 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 /FIcommon/compiler/vs/disable_silly_warnings.h") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHa /Zi /W4 /WX /MP /fp:fast /Zm192 /FIcommon/compiler/vs/disable_silly_warnings.h") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /D TBB_USE_ASSERT=1 /D TBB_USE_DEBUG /bigobj") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Oi /Ot /Gy /bigobj") set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Oi /Ot /Gy /bigobj /Ob2") @@ -153,3 +162,4 @@ add_subdirectory(modules) add_subdirectory(protocol) add_subdirectory(shell) +add_subdirectory(unit-test)