Skip to content
This repository has been archived by the owner on Apr 6, 2019. It is now read-only.

Commit

Permalink
Download gtest from cmakelist (#5)
Browse files Browse the repository at this point in the history
* download gtest from cmakelist

* remove install-deps from travis

* fix cmakelist for unix
  • Loading branch information
Cylix committed Mar 20, 2017
1 parent 5179a2a commit 59a50f1
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 23 deletions.
1 change: 0 additions & 1 deletion .travis.yml
Expand Up @@ -24,6 +24,5 @@ before_install:


install: install:
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi - if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi
- ./install_deps.sh


script: mkdir build && cd build && cmake .. -DBUILD_TESTS=true -DBUILD_EXAMPLES=true && make && ./bin/tacopie_tests script: mkdir build && cd build && cmake .. -DBUILD_TESTS=true -DBUILD_EXAMPLES=true && make && ./bin/tacopie_tests
18 changes: 11 additions & 7 deletions CMakeLists.txt
Expand Up @@ -25,6 +25,7 @@
### ###
cmake_minimum_required(VERSION 2.8.7) cmake_minimum_required(VERSION 2.8.7)
set(CMAKE_MACOSX_RPATH 1) set(CMAKE_MACOSX_RPATH 1)
include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)




### ###
Expand All @@ -51,7 +52,7 @@ IF (WIN32)


IF ("${MSVC_RUNTIME_LIBRARY_CONFIG}" STREQUAL "") IF ("${MSVC_RUNTIME_LIBRARY_CONFIG}" STREQUAL "")
set(MSVC_RUNTIME_LIBRARY_CONFIG "/MT") set(MSVC_RUNTIME_LIBRARY_CONFIG "/MT")
ENDIF() ENDIF()


foreach (flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE) foreach (flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE)
IF ("${MSVC_RUNTIME_LIBRARY_CONFIG}" STREQUAL "/MT") IF ("${MSVC_RUNTIME_LIBRARY_CONFIG}" STREQUAL "/MT")
Expand All @@ -75,9 +76,8 @@ ENDIF (WIN32)
### ###
# variables # variables
### ###
IF (NOT GTEST_INCLUDES) set(DEPS_INCLUDES ${PROJECT_SOURCE_DIR}/deps/include)
set(GTEST_INCLUDES ${PROJECT_SOURCE_DIR}/deps/src/googletest/googletest/include) set(DEPS_LIBRARIES ${PROJECT_SOURCE_DIR}/deps/lib)
ENDIF (NOT GTEST_INCLUDES)
set(TACOPIE_INCLUDES ${PROJECT_SOURCE_DIR}/includes) set(TACOPIE_INCLUDES ${PROJECT_SOURCE_DIR}/includes)




Expand Down Expand Up @@ -146,6 +146,10 @@ ENDIF(IO_SERVICE_NB_WORKERS)
### ###
# install # install
### ###
# ensure lib and bin directories exist
install(DIRECTORY DESTINATION ${CMAKE_BINARY_DIR}/lib/)
install(DIRECTORY DESTINATION ${CMAKE_BINARY_DIR}/bin/)
# install tacopie
install (DIRECTORY ${CMAKE_BINARY_DIR}/lib/ DESTINATION lib USE_SOURCE_PERMISSIONS) install (DIRECTORY ${CMAKE_BINARY_DIR}/lib/ DESTINATION lib USE_SOURCE_PERMISSIONS)
install (DIRECTORY ${CMAKE_BINARY_DIR}/bin/ DESTINATION bin USE_SOURCE_PERMISSIONS) install (DIRECTORY ${CMAKE_BINARY_DIR}/bin/ DESTINATION bin USE_SOURCE_PERMISSIONS)
install (DIRECTORY ${TACOPIE_INCLUDES}/ DESTINATION include USE_SOURCE_PERMISSIONS) install (DIRECTORY ${TACOPIE_INCLUDES}/ DESTINATION include USE_SOURCE_PERMISSIONS)
Expand All @@ -164,7 +168,7 @@ ENDIF(BUILD_EXAMPLES)
### ###
IF (BUILD_TESTS) IF (BUILD_TESTS)
add_subdirectory(tests) add_subdirectory(tests)
IF (EXISTS ${PROJECT_SOURCE_DIR}/deps/src/googletest) ExternalProject_Add("googletest"
add_subdirectory(${PROJECT_SOURCE_DIR}/deps/src/googletest) GIT_REPOSITORY "https://github.com/google/googletest.git"
ENDIF () CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${PROJECT_SOURCE_DIR}/deps")
ENDIF(BUILD_TESTS) ENDIF(BUILD_TESTS)
12 changes: 0 additions & 12 deletions install_deps.sh

This file was deleted.

10 changes: 7 additions & 3 deletions tests/CMakeLists.txt
Expand Up @@ -38,9 +38,13 @@ ENDIF (NOT WIN32)
### ###
# includes # includes
### ###
include_directories(SYSTEM ${PROJECT_SOURCE_DIR}/includes include_directories(${DEPS_INCLUDES} ${TACOPIE_INCLUDES})
${TACOPIE_INCLUDES}
${GTEST_INCLUDES})
###
# libraries
###
link_directories(${DEPS_LIBRARIES})




### ###
Expand Down

0 comments on commit 59a50f1

Please sign in to comment.