2016-10-20 2 views
-1

Ich baue dynamische Bibliothek und möchte gtest zum Testen verwenden.GTest Build zuerst bei CMake

SET(GTEST_LIBRARY libs/googletest-master) 
set(GTEST_INCLUDE_DIR libs/googletest-master/googletest/include) 
#set(GTEST_MAIN_LIBRARY libs/googletest-master/googletest/include/gtest) 

#find_package(PostgreSQL REQUIRED) 

enable_testing() 
find_package(GTest REQUIRED) 
include_directories(${GTEST_INCLUDE_DIR}) 

Aber, berofe Einstellung GTEST_MAIN_LIBRARY Ich muss es zuerst bauen. Wie ich CMake konfigurieren können diese

  1. Bauen Gtest mit Cmake & & machen, um zu erreichen (auf Unix)
  2. entsprechenden Pfad
  3. zu GTEST_MAIN_LIBRARY Get
+0

Es ist schwierig, Sie hinterfragen (das Format, einige fett, Zeilenumbrüche zu verstehen. ..), könntest du dich verbessern? –

+0

Bitte formatieren Sie Ihre Frage neu, um einfacher zu verstehen, was vor sich geht. – xaxxon

+0

Vielleicht hilfreich: http://Stackoverflow.com/a/39126731/2799037 – usr1234567

Antwort

-2

bauen weiter, wenn Ihr die Quelle setzen Für googletest in einem Unterverzeichnis, wo Ihre CMakeLists.txt Datei ist, sollte folgendes funktionieren:

add_subdirectory(./googletest) 

add_executable(your_program ${MY_SRC}) 

add_dependencies(your_program gmock) 
add_dependencies(your_program gtest) 
0

Ich kopierte gtests SRCs in Projekt ein Build machen Machen Sie mit und fügen diese zu CMake

add_subdirectory(libs/googletest-master) 
 

 
SET(GTEST_LIBRARY libs/googletest-master) 
 
set(GTEST_INCLUDE_DIR libs/googletest-master/googletest/include) 
 
set(GTEST_MAIN_LIBRARY libs/googletest-master/googlemock/gtest) 
 

 
enable_testing() 
 
find_package(GTest REQUIRED) 
 
include_directories(${GTEST_INCLUDE_DIR}) 
 
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})

Verwandte Themen