Salome HOME
d464ab393c9dd70f1cf56c4e1544ae61a07dc409
[modules/kernel.git] / src / SALOMEDS / Test / CMakeLists.txt
1 # Copyright (C) 2012-2016  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 INCLUDE_DIRECTORIES(
21   ${CPPUNIT_INCLUDE_DIRS}
22   ${OMNIORB_INCLUDE_DIR}
23   ${Boost_INCLUDE_DIR}
24   ${PTHREAD_INCLUDE_DIR}
25   ${PROJECT_BINARY_DIR}/salome_adm
26   ${CMAKE_CURRENT_SOURCE_DIR}/../../Basics
27   ${CMAKE_CURRENT_SOURCE_DIR}/../../Basics/Test
28   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMELocalTrace
29   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMELocalTrace/Test
30   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMETraceCollector
31   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMETraceCollector/Test
32   ${CMAKE_CURRENT_SOURCE_DIR}/../../NamingService
33   ${CMAKE_CURRENT_SOURCE_DIR}/../../NamingService/Test
34   ${CMAKE_CURRENT_SOURCE_DIR}/../../Utils
35   ${CMAKE_CURRENT_SOURCE_DIR}/../../Utils/Test
36   ${CMAKE_CURRENT_SOURCE_DIR}/../../ResourcesManager
37   ${CMAKE_CURRENT_SOURCE_DIR}/../../LifeCycleCORBA
38   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDS
39   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSClient
40   ${CMAKE_CURRENT_SOURCE_DIR}/../../DF
41   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSImpl
42   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSImpl/Test
43   ${CMAKE_CURRENT_SOURCE_DIR}/../../GenericObj
44   ${PROJECT_BINARY_DIR}/idl
45 )
46
47 # This local variable defines the list of dependant libraries common to all target in this package.
48 SET(COMMON_LIBS
49  ${CPPUNIT_LIBRARIES}
50  SALOMEBasics
51  SalomeResourcesManager
52  SalomeContainer
53  SalomeNS
54  Registry
55  SalomeNotification
56  UtilsTest
57  OpUtil
58  SALOMELocalTraceTest
59  SALOMELocalTrace
60  SALOMETraceCollectorTest
61  SALOMEDSImplTest
62  DF
63  SalomeDSImpl
64  SalomeDSClient
65  SalomeDS
66  SalomeGenericObj
67  SalomeIDLKernel
68 )
69
70 ADD_DEFINITIONS(${CPPUNIT_DEFINITIONS} ${OMNIORB_DEFINITIONS} ${BOOST_DEFINITIONS})
71 SET(LOCAL_TEST_DIR ${KERNEL_TEST_DIR}/SALOMEDS)
72
73 IF(WIN32)
74   ADD_DEFINITIONS(-DNOGDI)
75 ENDIF(WIN32)
76
77 ADD_LIBRARY(SALOMEDSTest SALOMEDSTest.cxx)
78 TARGET_LINK_LIBRARIES(SALOMEDSTest ${COMMON_LIBS})
79 INSTALL(TARGETS SALOMEDSTest DESTINATION ${KERNEL_TEST_LIB})
80
81 ADD_EXECUTABLE(TestSALOMEDS TestSALOMEDS.cxx)
82 TARGET_LINK_LIBRARIES(TestSALOMEDS SALOMEDSTest SALOMEBasics ${COMMON_LIBS} ${OMNIORB_LIBRARIES})
83 INSTALL(TARGETS TestSALOMEDS DESTINATION ${LOCAL_TEST_DIR})
84
85 # Executable scripts to be installed
86 INSTALL(FILES TestSALOMEDS.py DESTINATION ${LOCAL_TEST_DIR})
87
88 FILE(GLOB COMMON_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
89 INSTALL(FILES ${COMMON_HEADERS_HXX} DESTINATION ${LOCAL_TEST_DIR})
90
91 INSTALL(FILES CTestTestfileInstall.cmake
92         DESTINATION ${LOCAL_TEST_DIR}
93         RENAME CTestTestfile.cmake)