coriolis/hurricane/src/configuration/CMakeLists.txt

113 lines
6.3 KiB
CMake

message( "Python_INCLUDE_DIRS=${Python_INCLUDE_DIRS}" )
message( "QtX_INCLUDE_DIRS=${QtX_INCLUDE_DIRS}" )
include_directories( ${HURRICANE_SOURCE_DIR}/src/utilities
${HURRICANE_SOURCE_DIR}/src/hurricane
${HURRICANE_SOURCE_DIR}/src/configuration
${QtX_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
${Python_INCLUDE_DIRS}
${LIBXML2_INCLUDE_DIR}
)
set( mocIncludes hurricane/configuration/ConfigurationDialog.h
hurricane/configuration/ParameterWidget.h
hurricane/configuration/ConfTabWidget.h
hurricane/configuration/LogWidget.h
hurricane/configuration/ConfigurationWidget.h
hurricane/configuration/ConfEditorWidget.h
)
set( includes hurricane/configuration/Parameter.h
hurricane/configuration/LayoutDescription.h
hurricane/configuration/Configuration.h
)
set( pyTypeIncludes hurricane/configuration/ProxyProperty.h
hurricane/configuration/PyTypeManager.h
hurricane/configuration/PyVector.h
hurricane/configuration/PyMap.h
)
set( pyCfgIncludes hurricane/configuration/PyParameter.h
hurricane/configuration/PyConfiguration.h
hurricane/configuration/PyLayoutDescription.h
)
set( pyHurricane3Includes hurricane/configuration/PyDbU.h
hurricane/configuration/PyPoint.h
hurricane/configuration/PyBox.h
hurricane/configuration/PyName.h
hurricane/configuration/PyDataBase.h
hurricane/configuration/PyTechnology.h
hurricane/configuration/PyLayerMask.h
hurricane/configuration/PyLayer.h
hurricane/configuration/PyMaterial.h
hurricane/configuration/PyBasicLayer.h
hurricane/configuration/PyViaLayer.h
hurricane/configuration/PyRegularLayer.h
hurricane/configuration/PyDiffusionLayer.h
hurricane/configuration/PyTransistorLayer.h
)
set( cpps Parameter.cpp
LayoutDescription.cpp
Configuration.cpp
ParameterWidget.cpp
ConfTabWidget.cpp
LogWidget.cpp
ConfigurationWidget.cpp
ConfigurationDialog.cpp
ConfEditorWidget.cpp
)
set( pyTypeCpps ProxyProperty.cpp
PyTypeManager.cpp
)
set( pyCfgCpps PyParameter.cpp
PyConfiguration.cpp
PyLayoutDescription.cpp
PyCfg.cpp
)
set( pyHurricane3Cpps PyDbU.cpp
PyPoint.cpp
PyBox.cpp
PyDataBase.cpp
PyTechnology.cpp
PyLayerMask.cpp
PyLayer.cpp
PyMaterial.cpp
PyBasicLayer.cpp
PyViaLayer.cpp
PyRegularLayer.cpp
PyDiffusionLayer.cpp
PyTransistorLayer.cpp
PyHurricane3.cpp
)
qtX_wrap_cpp( mocCpps ${mocIncludes} )
qtX_add_resources( RCC_SRCS Configuration.qrc )
add_library( configuration ${cpps} ${mocCpps} ${RCC_SRCS} )
set_target_properties( configuration PROPERTIES VERSION 1.0 SOVERSION 1 )
add_library( pytypemanager ${pyTypeCpps} )
set_target_properties( pytypemanager PROPERTIES VERSION 1.0 SOVERSION 1 )
add_python_module3( "${pyCfgCpps}"
"${pyCfgIncludes}"
Cfg
"pytypemanager;configuration;hurricane;${QtX_LIBRARIES};"
include/coriolis2/hurricane/configuration
)
add_python_module3( "${pyHurricane3Cpps}"
"${pyHurricane3Includes}"
Hurricane3
"pytypemanager;configuration;hurricane;"
include/coriolis2/hurricane/configuration
)
install( TARGETS configuration DESTINATION lib${LIB_SUFFIX} )
install( TARGETS pytypemanager DESTINATION lib${LIB_SUFFIX} )
install( FILES ${pyTypeIncludes}
${pyCfgIncludes}
${pyHurricane3Includes}
${includes} ${mocIncludes}
DESTINATION include/coriolis2/hurricane/configuration )