Merge lp:~brandontschaefer/unity-system-compositor/gmock-fix into lp:unity-system-compositor

Proposed by Brandon Schaefer on 2016-12-05
Status: Merged
Approved by: Brandon Schaefer on 2016-12-09
Approved revision: 302
Merged at revision: 302
Proposed branch: lp:~brandontschaefer/unity-system-compositor/gmock-fix
Merge into: lp:unity-system-compositor
Diff against target: 61 lines (+23/-8)
1 file modified
cmake/FindGtest.cmake (+23/-8)
To merge this branch: bzr merge lp:~brandontschaefer/unity-system-compositor/gmock-fix
Reviewer Review Type Date Requested Status
Andreas Pokorny (community) Approve on 2016-12-09
Cemil Azizoglu (community) 2016-12-05 Approve on 2016-12-06
Mir CI Bot continuous-integration Approve on 2016-12-05
Review via email: mp+312498@code.launchpad.net

Commit Message

Fix needed for zesty to build gtest/gmock

Description of the Change

Fix needed for zesty to build gtest/gmock

To post a comment you must log in.
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:302
https://mir-jenkins.ubuntu.com/job/usc-ci/39/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-usc/56
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/3098
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/3090
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/3090
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/3090
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=amd64,release=xenial+overlay/60
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=amd64,release=xenial+overlay/60/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=amd64,release=yakkety/60
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=amd64,release=yakkety/60/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=armhf,release=vivid+overlay/60
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=armhf,release=vivid+overlay/60/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=i386,release=xenial+overlay/60
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=i386,release=xenial+overlay/60/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=i386,release=yakkety/60
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-usc/arch=i386,release=yakkety/60/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/usc-ci/39/rebuild

review: Approve (continuous-integration)
Cemil Azizoglu (cemil-azizoglu) wrote :

LGTM

review: Approve
Andreas Pokorny (andreas-pokorny) wrote :

ok

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'cmake/FindGtest.cmake'
2--- cmake/FindGtest.cmake 2016-07-05 18:14:47 +0000
3+++ cmake/FindGtest.cmake 2016-12-05 18:15:20 +0000
4@@ -2,26 +2,41 @@
5 include(FindPackageHandleStandardArgs)
6
7 #gtest
8-set(GTEST_INSTALL_DIR /usr/src/gmock/gtest/include)
9+if(EXISTS /usr/src/googletest)
10+ set(USING_GOOGLETEST_1_8 TRUE)
11+ set(GTEST_INSTALL_DIR /usr/src/googletest/googletest/include)
12+else()
13+ set(GTEST_INSTALL_DIR /usr/src/gmock/gtest/include)
14+endif()
15+
16 find_path(GTEST_INCLUDE_DIR gtest/gtest.h
17 HINTS ${GTEST_INSTALL_DIR})
18
19 #gmock
20-find_path(GMOCK_INSTALL_DIR gmock/CMakeLists.txt
21- HINTS /usr/src)
22+find_path(GMOCK_INSTALL_DIR CMakeLists.txt
23+ HINTS /usr/src/googletest /usr/src/gmock)
24 if(${GMOCK_INSTALL_DIR} STREQUAL "GMOCK_INSTALL_DIR-NOTFOUND")
25 message(FATAL_ERROR "google-mock package not found")
26 endif()
27
28-set(GMOCK_INSTALL_DIR ${GMOCK_INSTALL_DIR}/gmock)
29 find_path(GMOCK_INCLUDE_DIR gmock/gmock.h)
30
31-set(GMOCK_PREFIX gmock)
32-set(GMOCK_BINARY_DIR ${CMAKE_BINARY_DIR}/${GMOCK_PREFIX}/libs)
33-set(GTEST_BINARY_DIR ${GMOCK_BINARY_DIR}/gtest)
34+if (USING_GOOGLETEST_1_8)
35+ set(GMOCK_BASE_BINARY_DIR ${CMAKE_BINARY_DIR}/gmock/libs)
36+ set(GMOCK_BINARY_DIR ${GMOCK_BASE_BINARY_DIR}/googlemock)
37+ set(GTEST_BINARY_DIR ${GMOCK_BINARY_DIR}/gtest)
38+else()
39+ set(GMOCK_BASE_BINARY_DIR ${CMAKE_BINARY_DIR}/gmock/libs)
40+ set(GMOCK_BINARY_DIR ${GMOCK_BASE_BINARY_DIR})
41+ set(GTEST_BINARY_DIR ${GMOCK_BINARY_DIR}/gtest)
42+endif()
43
44 set(GTEST_CMAKE_ARGS "")
45
46+if (USING_GOOGLETEST_1_8)
47+ list(APPEND GTEST_CMAKE_ARGS -DBUILD_GTEST=ON)
48+endif()
49+
50 ExternalProject_Add(
51 GMock
52 #where to build in source tree
53@@ -30,7 +45,7 @@
54 SOURCE_DIR ${GMOCK_INSTALL_DIR}
55 #forward the compilers to the subproject so cross-arch builds work
56 CMAKE_ARGS ${GTEST_CMAKE_ARGS}
57- BINARY_DIR ${GMOCK_BINARY_DIR}
58+ BINARY_DIR ${GMOCK_BASE_BINARY_DIR}
59
60 #we don't need to install, so skip
61 INSTALL_COMMAND ""

Subscribers

People subscribed via source and target branches