Salome HOME
Merge from V6_main 11/02/2013
[modules/kernel.git] / src / SALOMEDS / Test / CMakeLists.txt
1 # Copyright (C) 2012  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.
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   ${CMAKE_BINARY_DIR}/salome_adm
25   ${CMAKE_CURRENT_SOURCE_DIR}/../../Basics
26   ${CMAKE_CURRENT_SOURCE_DIR}/../../Basics/Test
27   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMELocalTrace
28   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMELocalTrace/Test
29   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMETraceCollector
30   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMETraceCollector/Test
31   ${CMAKE_CURRENT_SOURCE_DIR}/../../NamingService
32   ${CMAKE_CURRENT_SOURCE_DIR}/../../NamingService/Test
33   ${CMAKE_CURRENT_SOURCE_DIR}/../../Utils
34   ${CMAKE_CURRENT_SOURCE_DIR}/../../Utils/Test
35   ${CMAKE_CURRENT_SOURCE_DIR}/../../ResourcesManager
36   ${CMAKE_CURRENT_SOURCE_DIR}/../../LifeCycleCORBA
37   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDS
38   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSClient
39   ${CMAKE_CURRENT_SOURCE_DIR}/../../DF
40   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSImpl
41   ${CMAKE_CURRENT_SOURCE_DIR}/../../SALOMEDSImpl/Test
42   ${CMAKE_BINARY_DIR}/idl
43 )
44
45 # This local variable defines the list of dependant libraries common to all target in this package.
46 SET(COMMON_LIBS
47  ${CPPUNIT_LIBS}
48  SALOMEBasics
49  SalomeResourcesManager
50  SalomeContainer
51  SalomeNS
52  Registry
53  SalomeNotification
54  UtilsTest
55  OpUtil
56  SALOMELocalTraceTest
57  SALOMELocalTrace
58  SALOMETraceCollectorTest
59  SALOMEDSImplTest
60  DF
61  SalomeDSImpl
62  SalomeDSClient
63  SalomeDS
64  SalomeIDLKernel
65 )
66
67 ADD_DEFINITIONS(${CPPUNIT_DEFINITIONS} ${OMNIORB_DEFINITIONS} ${BOOST_DEFINITIONS})
68
69 IF(WINDOWS)
70   ADD_DEFINITIONS(-DNOGDI)
71 ENDIF(WINDOWS)
72
73 ADD_LIBRARY(SALOMEDSTest SALOMEDSTest.cxx)
74 TARGET_LINK_LIBRARIES(SALOMEDSTest ${COMMON_LIBS})
75 INSTALL(TARGETS SALOMEDSTest DESTINATION ${KERNEL_salomelib_LIBS})
76
77 ADD_EXECUTABLE(TestSALOMEDS TestSALOMEDS.cxx)
78 TARGET_LINK_LIBRARIES(TestSALOMEDS SALOMEDSTest SALOMEBasics ${COMMON_LIBS} ${OMNIORB_LIBRARIES})
79 INSTALL(TARGETS TestSALOMEDS DESTINATION ${KERNEL_salomebin_BINS})
80
81 # Executable scripts to be installed
82 SALOME_INSTALL_SCRIPTS(TestSALOMEDS.py ${KERNEL_salomescript_PYTHON})
83
84 FILE(GLOB COMMON_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
85 INSTALL(FILES ${COMMON_HEADERS_HXX} DESTINATION ${KERNEL_salomeinclude_HEADERS})