Salome HOME
Add ModelHighAPI & ConstructionAPI pachages
[modules/shaper.git] / src / ConstructionAPI / Test / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 add_definitions(-DGTEST_LANG_CXX11=0)
4
5 INCLUDE(FindGTest)
6 #FIND_PACKAGE(GTest REQUIRED)
7 #INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS})
8
9 #FIND_PACKAGE(GMock REQUIRED)
10 #INCLUDE_DIRECTORIES(${GMOCK_INCLUDE_DIRS})
11
12 INCLUDE_DIRECTORIES(
13     ${PROJECT_SOURCE_DIR}/src/Events
14     ${PROJECT_SOURCE_DIR}/src/ModelAPI
15     ${PROJECT_SOURCE_DIR}/src/ModelHighAPI
16   
17     $ENV{GTEST_ROOT}/googletest/include
18     $ENV{GTEST_ROOT}/googlemock/include
19     )
20
21 SET(TEST_LIBRARIES
22     ModelAPI
23     ModelHighAPI
24     ConstructionAPI
25     )
26
27 SET(PACKAGE_NAME "ConstructionAPI")
28 SET(TEST_NAME "${PACKAGE_NAME}_GTest")
29 SET(TARGET_NAME "Test${PACKAGE_NAME}")
30
31 ADD_EXECUTABLE(${TARGET_NAME}
32     TestPoint.cpp
33     )
34
35 TARGET_LINK_LIBRARIES(${TARGET_NAME} 
36     ${TEST_LIBRARIES}
37     
38     $ENV{GTEST_ROOT}/googlemock/make/gmock_main.a
39     )
40
41 GET_TARGET_PROPERTY(TEST_SOURCES ${TARGET_NAME} SOURCES)
42 GTEST_ADD_TESTS(${CMAKE_BINARY_DIR}/bin/${TARGET_NAME} 
43     ""
44     ${TEST_SOURCES}
45     )