Salome HOME
Issue #1854 Recover feature control update
[modules/shaper.git] / src / SHAPERGUI / CMakeLists.txt
index c8616d38333bed33ec680e166e2e4bb1daccb4fd..cc819f8b67fd37d2abb1350f76f35b62e212d744 100644 (file)
@@ -12,7 +12,7 @@ SET(PROJECT_HEADERS
        SHAPERGUI_NestedButton.h
 )
 
-SET(PROJECT_AUTOMOC 
+SET(PROJECT_AUTOMOC
     ${CMAKE_CURRENT_BINARY_DIR}/SHAPERGUI_automoc.cpp
 )
 
@@ -25,9 +25,9 @@ SET(PROJECT_SOURCES
 )
 
 SET(PROJECT_RESOURCES
-       resources/LightApp.xml
-       resources/SalomeApp.xml
-       resources/newgeom.png
+       ${CMAKE_CURRENT_BINARY_DIR}/LightApp.xml
+       ${CMAKE_CURRENT_BINARY_DIR}/SalomeApp.xml
+       resources/shaper.png
 )
 
 SET(PROJECT_LIBRARIES
@@ -53,20 +53,31 @@ INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/XGUI
                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
                     ${PROJECT_SOURCE_DIR}/src/Config
+                                       ${PROJECT_SOURCE_DIR}/src/ExchangePlugin
                                        ${SALOME_GUI_INCLUDE}
                                        ${SALOME_KERNEL_INCLUDE}
                     ${CAS_INCLUDE_DIRS}
 )
 
-ADD_LIBRARY(SHAPERGUI SHARED 
-       ${PROJECT_SOURCES} 
-       ${PROJECT_HEADERS} 
+ADD_LIBRARY(SHAPER SHARED
+       ${PROJECT_SOURCES}
+       ${PROJECT_HEADERS}
 )
 
-ADD_DEPENDENCIES(SHAPERGUI XGUI)
+ADD_DEPENDENCIES(SHAPER XGUI)
 
 # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore
-TARGET_LINK_LIBRARIES(SHAPERGUI ${PROJECT_LIBRARIES})
+TARGET_LINK_LIBRARIES(SHAPER ${PROJECT_LIBRARIES})
 
-INSTALL(TARGETS SHAPERGUI DESTINATION bin)
-INSTALL(FILES ${PROJECT_RESOURCES} DESTINATION share/salome/resources/shaper )
+# configuration
+CONFIGURE_FILE(
+  "${CMAKE_CURRENT_SOURCE_DIR}/resources/LightApp.xml.in"
+  "${CMAKE_CURRENT_BINARY_DIR}/LightApp.xml"
+  )
+CONFIGURE_FILE(
+  "${CMAKE_CURRENT_SOURCE_DIR}/resources/SalomeApp.xml.in"
+  "${CMAKE_CURRENT_BINARY_DIR}/SalomeApp.xml"
+  )
+
+INSTALL(TARGETS SHAPER DESTINATION ${SHAPER_INSTALL_BIN})
+INSTALL(FILES ${PROJECT_RESOURCES} DESTINATION ${SHAPER_INSTALL_RESOURCES})