Created
September 16, 2012 20:38
-
-
Save oneamtu/3734295 to your computer and use it in GitHub Desktop.
How to add google test as an downloadable external project
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
########################### GTEST | |
# Enable ExternalProject CMake module | |
INCLUDE(ExternalProject) | |
# Set default ExternalProject root directory | |
SET_DIRECTORY_PROPERTIES(PROPERTIES EP_PREFIX ${CMAKE_BINARY_DIR}/third_party) | |
# Add gtest | |
# http://stackoverflow.com/questions/9689183/cmake-googletest | |
ExternalProject_Add( | |
googletest | |
URL http://googletest.googlecode.com/files/gtest-1.6.0.zip | |
# TIMEOUT 10 | |
# # Force separate output paths for debug and release builds to allow easy | |
# # identification of correct lib in subsequent TARGET_LINK_LIBRARIES commands | |
# CMAKE_ARGS -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG:PATH=DebugLibs | |
# -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE:PATH=ReleaseLibs | |
# -Dgtest_force_shared_crt=ON | |
# Disable install step | |
INSTALL_COMMAND "" | |
# Wrap download, configure and build steps in a script to log output | |
LOG_DOWNLOAD ON | |
LOG_CONFIGURE ON | |
LOG_BUILD ON) | |
# Specify include dir | |
ExternalProject_Get_Property(googletest source_dir) | |
set(GTEST_INCLUDE_DIR ${source_dir}/include) | |
# Library | |
ExternalProject_Get_Property(googletest binary_dir) | |
set(GTEST_LIBRARY_PATH ${binary_dir}/${CMAKE_FIND_LIBRARY_PREFIXES}gtest.a) | |
set(GTEST_LIBRARY gtest) | |
add_library(${GTEST_LIBRARY} UNKNOWN IMPORTED) | |
set_property(TARGET ${GTEST_LIBRARY} PROPERTY IMPORTED_LOCATION | |
${GTEST_LIBRARY_PATH} ) | |
add_dependencies(${GTEST_LIBRARY} googletest) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment