Salome HOME
48d05776e3cd7c8f7087f3f1c5e9790586da0089
[modules/kernel.git] / src / SALOMEDS / Test / CMakeLists.txt
1 # Copyright (C) 2012-2015  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   ${PROJECT_BINARY_DIR}/idl
44 )
45
46 # This local variable defines the list of dependant libraries common to all target in this package.
47 SET(COMMON_LIBS
48  ${CPPUNIT_LIBRARIES}
49  SALOMEBasics
50  SalomeResourcesManager
51  SalomeContainer
52  SalomeNS
53  Registry
54  SalomeNotification
55  UtilsTest
56  OpUtil
57  SALOMELocalTraceTest
58  SALOMELocalTrace
59  SALOMETraceCollectorTest
60  SALOMEDSImplTest
61  DF
62  SalomeDSImpl
63  SalomeDSClient
64  SalomeDS
65  SalomeIDLKernel
66 )
67
68 ADD_DEFINITIONS(${CPPUNIT_DEFINITIONS} ${OMNIORB_DEFINITIONS} ${BOOST_DEFINITIONS})
69
70 IF(WIN32)
71   ADD_DEFINITIONS(-DNOGDI)
72 ENDIF(WIN32)
73
74 ADD_LIBRARY(SALOMEDSTest SALOMEDSTest.cxx)
75 TARGET_LINK_LIBRARIES(SALOMEDSTest ${COMMON_LIBS})
76 INSTALL(TARGETS SALOMEDSTest DESTINATION ${SALOME_INSTALL_LIBS})
77
78 ADD_EXECUTABLE(TestSALOMEDS TestSALOMEDS.cxx)
79 TARGET_LINK_LIBRARIES(TestSALOMEDS SALOMEDSTest SALOMEBasics ${COMMON_LIBS} ${OMNIORB_LIBRARIES})
80 INSTALL(TARGETS TestSALOMEDS DESTINATION ${SALOME_INSTALL_BINS})
81
82 # Executable scripts to be installed
83 SALOME_INSTALL_SCRIPTS(TestSALOMEDS.py ${SALOME_INSTALL_SCRIPT_PYTHON})
84
85 FILE(GLOB COMMON_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
86 INSTALL(FILES ${COMMON_HEADERS_HXX} DESTINATION ${SALOME_INSTALL_HEADERS})