Salome HOME
5ccedf08381c1c97758041ea0d774b4009908da2
[modules/kernel.git] / src / UnitTests / CMakeLists.txt
1 # Copyright (C) 2012-2023  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   ${PTHREAD_INCLUDE_DIR}
23   ${PROJECT_BINARY_DIR}/salome_adm
24   ${CMAKE_CURRENT_SOURCE_DIR}/../Basics
25   ${CMAKE_CURRENT_SOURCE_DIR}/../Basics/Test
26   ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMELocalTrace
27   ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMELocalTrace/Test
28 )
29
30 # ===============================================================
31 # Files to be installed
32 # ===============================================================
33
34 # Executable scripts to be installed
35 SET(LOCAL_TEST_DIR ${KERNEL_TEST_DIR}/UnitTests)
36 INSTALL(PROGRAMS UnitTests.py DESTINATION ${LOCAL_TEST_DIR})
37
38 # ===============================================================
39 # Executables targets
40 # ===============================================================
41
42 ADD_DEFINITIONS(${CPPUNIT_DEFINITIONS})
43
44 SET(COMMON_LIBS
45   ${CPPUNIT_LIBRARIES}
46   SALOMEBasics
47   SALOMELocalTrace
48   SALOMELocalTraceTest
49 )
50
51 IF(NOT SALOME_LIGHT_ONLY)
52   INCLUDE_DIRECTORIES(
53     ${OMNIORB_INCLUDE_DIR}
54     ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMETraceCollector
55     ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMETraceCollector/Test
56     ${CMAKE_CURRENT_SOURCE_DIR}/../NamingService
57     ${CMAKE_CURRENT_SOURCE_DIR}/../NamingService/Test
58     ${CMAKE_CURRENT_SOURCE_DIR}/../Utils
59     ${CMAKE_CURRENT_SOURCE_DIR}/../Utils/Test
60     ${CMAKE_CURRENT_SOURCE_DIR}/../LifeCycleCORBA
61     ${CMAKE_CURRENT_SOURCE_DIR}/../LifeCycleCORBA/Test
62     ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMDESImpl
63     ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMEDSImpl/Test
64     ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMDES
65     ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMEDS/Test
66     ${PROJECT_BINARY_DIR}/idl
67     ${CMAKE_CURRENT_SOURCE_DIR}/../Registry
68     ${CMAKE_CURRENT_SOURCE_DIR}/../Notification
69     ${CMAKE_CURRENT_SOURCE_DIR}/../ResourcesManager
70   )
71   ADD_DEFINITIONS(-DWITH_CORBA ${OMNIORB_DEFINITIONS})
72
73   SET(COMMON_LIBS
74     ${COMMON_LIBS}
75     Registry
76     SalomeNotification
77     SalomeResourcesManager
78     SalomeNS
79     NamingServiceTest
80     SalomeContainer
81     SALOMETraceCollectorTest
82     OpUtil
83     UtilsTest
84     SalomeLifeCycleCORBA
85     LifeCycleCORBATest
86     SalomeDSImpl
87     SALOMEDSImplTest
88     SalomeDS
89     SALOMEDSTest
90     SalomeIDLKernel
91     ${OMNIORB_LIBRARIES}
92   )
93 ENDIF()
94
95 ADD_EXECUTABLE(UnitTests UnitTests.cxx)
96 TARGET_LINK_LIBRARIES(UnitTests ${COMMON_LIBS})
97 INSTALL(TARGETS UnitTests DESTINATION ${LOCAL_TEST_DIR})
98
99 INSTALL(FILES CTestTestfileInstall.cmake
100         DESTINATION ${LOCAL_TEST_DIR}
101         RENAME CTestTestfile.cmake)