Salome HOME
[EDF30382] : Synchro mecanism to ease test of extreme situations
[modules/kernel.git] / src / SALOMEDS / Test / CMakeLists.txt
1 # Copyright (C) 2012-2024  CEA, EDF, 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_DIRS}
24   ${PTHREAD_INCLUDE_DIR}
25   ${PROJECT_BINARY_DIR}/salome_adm
26   ${CMAKE_CURRENT_SOURCE_DIR}/../../ArgvKeeper
27   ${CMAKE_CURRENT_SOURCE_DIR}/../../Basics
28   ${CMAKE_CURRENT_SOURCE_DIR}/../../Basics/Test
29   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMELocalTrace
30   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMELocalTrace/Test
31   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMETraceCollector
32   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMETraceCollector/Test
33   ${CMAKE_CURRENT_SOURCE_DIR}/../../NamingService
34   ${CMAKE_CURRENT_SOURCE_DIR}/../../NamingService/Test
35   ${CMAKE_CURRENT_SOURCE_DIR}/../../Utils
36   ${CMAKE_CURRENT_SOURCE_DIR}/../../Utils/Test
37   ${CMAKE_CURRENT_SOURCE_DIR}/../../ResourcesManager
38   ${CMAKE_CURRENT_SOURCE_DIR}/../../LifeCycleCORBA
39   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDS
40   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSClient
41   ${CMAKE_CURRENT_SOURCE_DIR}/../../DF
42   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSImpl
43   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSImpl/Test
44   ${CMAKE_CURRENT_SOURCE_DIR}/../../GenericObj
45   ${PROJECT_BINARY_DIR}/idl
46 )
47
48 # This local variable defines the list of dependent libraries common to all target in this package.
49 SET(COMMON_LIBS
50  ${CPPUNIT_LIBRARIES}
51  ArgvKeeper
52  SALOMEBasics
53  SalomeResourcesManager
54  SalomeContainer
55  SalomeNS
56  Registry
57  SalomeNotification
58  UtilsTest
59  OpUtil
60  SALOMELocalTraceTest
61  SALOMELocalTrace
62  SALOMETraceCollectorTest
63  SALOMEDSImplTest
64  DF
65  SalomeDSImpl
66  SalomeDSClient
67  SalomeDS
68  SalomeGenericObj
69  SalomeIDLKernel
70 )
71
72 ADD_DEFINITIONS(${CPPUNIT_DEFINITIONS} ${OMNIORB_DEFINITIONS} ${BOOST_DEFINITIONS})
73 SET(LOCAL_TEST_DIR ${KERNEL_TEST_DIR}/SALOMEDS)
74
75 IF(WIN32)
76   ADD_DEFINITIONS(-DNOGDI)
77 ENDIF(WIN32)
78
79 ADD_LIBRARY(SALOMEDSTest SALOMEDSTest.cxx)
80 TARGET_LINK_LIBRARIES(SALOMEDSTest ${COMMON_LIBS})
81 INSTALL(TARGETS SALOMEDSTest DESTINATION ${KERNEL_TEST_LIB})
82
83 ADD_EXECUTABLE(TestSALOMEDS TestSALOMEDS.cxx)
84 TARGET_LINK_LIBRARIES(TestSALOMEDS SALOMEDSTest SALOMEBasics ${COMMON_LIBS} ${OMNIORB_LIBRARIES})
85 INSTALL(TARGETS TestSALOMEDS DESTINATION ${LOCAL_TEST_DIR})
86
87 # Executable scripts to be installed
88 INSTALL(FILES TestSALOMEDS.py DESTINATION ${LOCAL_TEST_DIR})
89
90 FILE(GLOB COMMON_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
91 INSTALL(FILES ${COMMON_HEADERS_HXX} DESTINATION ${LOCAL_TEST_DIR})
92
93 INSTALL(FILES CTestTestfileInstall.cmake
94         DESTINATION ${LOCAL_TEST_DIR}
95         RENAME CTestTestfile.cmake)