Salome HOME
Issue #2052: Modification of parameters don't work (sketch, extrusion)
[modules/shaper.git] / src / GeomDataAPI / CMakeLists.txt
index 389463212ab4c13582cec1d6efebc801b4056c81..2d4534ea61cf1049b17c2d88eca67f14fe43f2b4 100644 (file)
@@ -1,6 +1,9 @@
+## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 FIND_PACKAGE(SWIG REQUIRED)
 INCLUDE(${SWIG_USE_FILE})
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
+INCLUDE(UnitTest)
 
 SET(PROJECT_HEADERS
     GeomDataAPI.h
@@ -9,21 +12,37 @@ SET(PROJECT_HEADERS
     GeomDataAPI_Point2D.h
 )
 
-SET(CMAKE_SWIG_FLAGS "")
+SET(PROJECT_SOURCES
+    GeomDataAPI_Point.cpp
+    GeomDataAPI_Dir.cpp
+    GeomDataAPI_Point2D.cpp
+)
 
-SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES CPLUSPLUS ON)
-SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
+SET(PROJECT_LIBRARIES
+    ModelAPI
+)
 
 INCLUDE_DIRECTORIES(
+  ../GeomAPI        # only for SWIG
   ../ModelAPI
 )
 
+ADD_DEFINITIONS(-DGEOMDATAAPI_EXPORTS)
+ADD_LIBRARY(GeomDataAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
+SET_TARGET_PROPERTIES(GeomDataAPI PROPERTIES LINKER_LANGUAGE CXX)
+TARGET_LINK_LIBRARIES(GeomDataAPI ${PROJECT_LIBRARIES})
+
+SET(CMAKE_SWIG_FLAGS "-Wall")
+
+SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES CPLUSPLUS ON)
+SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
+
 SET(SWIG_SCRIPTS
   ${CMAKE_CURRENT_BINARY_DIR}/GeomDataAPI.py
 )
 
 SET(SWIG_LINK_LIBRARIES
-  ModelAPI
+  GeomDataAPI
   ${PYTHON_LIBRARIES}
 )
 
@@ -34,5 +53,8 @@ IF(WIN32)
   SET_TARGET_PROPERTIES(_GeomDataAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomDataAPI_d)
 ENDIF(WIN32)
 
-INSTALL(TARGETS _GeomDataAPI DESTINATION swig)
-INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)
+INSTALL(TARGETS GeomDataAPI DESTINATION ${SHAPER_INSTALL_BIN})
+INSTALL(TARGETS _GeomDataAPI DESTINATION ${SHAPER_INSTALL_SWIG})
+INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})
+
+ADD_UNIT_TESTS(TestConstants.py)