Skip to content

Instantly share code, notes, and snippets.

@doug65536
Created May 25, 2016 01:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save doug65536/6e0c1fba78ee9f10ffc849b3ee1fbd22 to your computer and use it in GitHub Desktop.
Save doug65536/6e0c1fba78ee9f10ffc849b3ee1fbd22 to your computer and use it in GitHub Desktop.
# ============================================================
# GoogleTest dependency
# ============================================================
# Google's CMakeLists.txt doesn't have make install :(
set(gtest_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/gtest")
set(gtest_INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/gtest")
set(gtest_CMAKE_ARGS "-D" "CMAKE_INSTALL_PREFIX=${gtest_INSTALL_DIR}")
pass_through(gtest_CMAKE_ARGS)
set(gtest_INCLUDES "${gtest_INSTALL_DIR}/include")
set(gtest_LIBRARIES
${gtest_INSTALL_DIR}/lib/libgtest_main.a
${gtest_INSTALL_DIR}/lib/libgtest.a
)
ExternalProject_Add(
gtest
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/deps/gtest-1.7.0
PREFIX ${gtest_PREFIX}
CONFIGURE_COMMAND ${envtool_args} "CXXFLAGS=-std=c++14"
${CMAKE_COMMAND} ${gtest_CMAKE_ARGS}
${CMAKE_CURRENT_SOURCE_DIR}/deps/gtest-1.7.0
INSTALL_COMMAND "${CMAKE_COMMAND}" "-E"
"copy_directory" "${CMAKE_CURRENT_SOURCE_DIR}/deps/gtest-1.7.0/include"
"${gtest_INSTALL_DIR}/include"
COMMAND "${CMAKE_COMMAND}" "-E" "make_directory" "${gtest_INSTALL_DIR}/lib"
COMMAND "${CMAKE_COMMAND}" "-E" "copy_if_different" "${gtest_INSTALL_DIR}/src/gtest-build/libgtest.a" "${gtest_INSTALL_DIR}/lib"
COMMAND "${CMAKE_COMMAND}" "-E" "copy_if_different" "${gtest_INSTALL_DIR}/src/gtest-build/libgtest_main.a" "${gtest_INSTALL_DIR}/lib"
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment