Update to Qt 5, requires cmake 2.8.9. New placer: Etesian.
Update to Qt 5:
* Change: Now requires at least cmake 2.8.9.
* Change: CMakeLists.txt needs small changes. Qt modules must be found
one by one (Core, Gui, Widgets). Must add "set(CMAKE_AUTOMOC ON)"
in the top file and replace "qt4" prefix in macros by "qt5".
Added simpler macro "setup_qt()" in FindBootstrap.cmake.
* Change: No longer need to include <QGtkStyle> is is choosen by default
according to the current desktop environment.
* Change: In <hurricane>, In HApplication, launch ExceptionWidget when
a std::exception is catched instead of silently discarting it.
New placer Tool: Etesian
* New: <etesian> analytical placer. Encapsulate Coloquinte from
Gabriel Gouvine.
* New: in <documentation>, add stub demonstration ToolEngine <smurf>.
Needs to be commented.
Miscellaneous:
* New: in <boostrap> and <unicorn>, added support for Etesian, the new
analytic placer. The tool itself will be added in the next commit.
* Bug: in <CellWidget>, when shifting the display buffer, we no longer
can copy the buffer on itself (we should never have). Now go through
a temporary one (PlaneId::AutoCopy) which is added to the
DrawingPlanes. Affect "goLeft()" and "goUp()".
* Bug: In <CellWidget>, remove the WA_PaintOnScreen flag/attribute.
When it's on, no PaintEvent is transmitted to the CellWidget
when it's the central widget of the <CellViewer> (QMainWindow).
It's something I still don't understand from the doc of Qt.
* Change: In <AreaCommand>, use the PlaneId enumeration instead of a
anonymous numerical index.
* Change: In <HApplication>, no longer catch and silently discard
standartd exceptions but launch the ExceptionWidget...
Suppress the now deprecated constructor with "Type" argument.
* Change: In <SelectionModel>, the "reset()" method is deprecated in
Qt5, instead enclose the "clear()" by a "beginResetModel()" and
"endResetModel()" pair.
* New: In <crlcore>, add support for ISPD05 benchmarks (in Bookshelf
format). Forked from ISPD04 and not finished yet.
* Change: In <Mauka>, distinguish the Action string identifier from
<Etesian>
* New: In <unicorn>, add entry for ISPD05 loader. Add entry for
<Etesian> analytic placer.
2014-03-22 05:50:36 -05:00
|
|
|
# -*- mode: CMAKE explicit-buffer-name: "CMakeLists.txt<hurricane/src/isobar>" -*-
|
2008-03-06 10:46:43 -06:00
|
|
|
|
Update to Qt 5, requires cmake 2.8.9. New placer: Etesian.
Update to Qt 5:
* Change: Now requires at least cmake 2.8.9.
* Change: CMakeLists.txt needs small changes. Qt modules must be found
one by one (Core, Gui, Widgets). Must add "set(CMAKE_AUTOMOC ON)"
in the top file and replace "qt4" prefix in macros by "qt5".
Added simpler macro "setup_qt()" in FindBootstrap.cmake.
* Change: No longer need to include <QGtkStyle> is is choosen by default
according to the current desktop environment.
* Change: In <hurricane>, In HApplication, launch ExceptionWidget when
a std::exception is catched instead of silently discarting it.
New placer Tool: Etesian
* New: <etesian> analytical placer. Encapsulate Coloquinte from
Gabriel Gouvine.
* New: in <documentation>, add stub demonstration ToolEngine <smurf>.
Needs to be commented.
Miscellaneous:
* New: in <boostrap> and <unicorn>, added support for Etesian, the new
analytic placer. The tool itself will be added in the next commit.
* Bug: in <CellWidget>, when shifting the display buffer, we no longer
can copy the buffer on itself (we should never have). Now go through
a temporary one (PlaneId::AutoCopy) which is added to the
DrawingPlanes. Affect "goLeft()" and "goUp()".
* Bug: In <CellWidget>, remove the WA_PaintOnScreen flag/attribute.
When it's on, no PaintEvent is transmitted to the CellWidget
when it's the central widget of the <CellViewer> (QMainWindow).
It's something I still don't understand from the doc of Qt.
* Change: In <AreaCommand>, use the PlaneId enumeration instead of a
anonymous numerical index.
* Change: In <HApplication>, no longer catch and silently discard
standartd exceptions but launch the ExceptionWidget...
Suppress the now deprecated constructor with "Type" argument.
* Change: In <SelectionModel>, the "reset()" method is deprecated in
Qt5, instead enclose the "clear()" by a "beginResetModel()" and
"endResetModel()" pair.
* New: In <crlcore>, add support for ISPD05 benchmarks (in Bookshelf
format). Forked from ISPD04 and not finished yet.
* Change: In <Mauka>, distinguish the Action string identifier from
<Etesian>
* New: In <unicorn>, add entry for ISPD05 loader. Add entry for
<Etesian> analytic placer.
2014-03-22 05:50:36 -05:00
|
|
|
# include ( ${QT_USE_FILE} )
|
2010-07-06 05:10:50 -05:00
|
|
|
|
2010-06-08 07:02:03 -05:00
|
|
|
include_directories ( ${HURRICANE_SOURCE_DIR}/src/hurricane
|
2010-07-06 05:10:50 -05:00
|
|
|
${HURRICANE_SOURCE_DIR}/src/viewer
|
2008-06-09 11:56:48 -05:00
|
|
|
${HURRICANE_SOURCE_DIR}/src/isobar
|
2010-06-08 07:02:03 -05:00
|
|
|
${PYTHON_INCLUDE_PATH}
|
2008-05-21 17:46:29 -05:00
|
|
|
)
|
2010-07-01 06:46:29 -05:00
|
|
|
set ( sources ProxyProperty.cpp
|
2010-07-12 10:07:58 -05:00
|
|
|
PyBreakpoint.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyBox.cpp
|
|
|
|
PyCell.cpp
|
|
|
|
PyCellCollection.cpp
|
|
|
|
PyComponent.cpp
|
|
|
|
PyComponentCollection.cpp
|
|
|
|
PyContact.cpp
|
|
|
|
PyDataBase.cpp
|
|
|
|
PyEntity.cpp
|
|
|
|
PyHorizontal.cpp
|
|
|
|
PyHurricane.cpp
|
|
|
|
PyHyperNet.cpp
|
Make the Python interface closely mirroring the C++ one.
* Change: In Isobar, the Python interface was not exactly mirroring the
C++ one, now it is the case. The Python code should look likes almost
exactly like the C++ one, the only differences remaining being due
to the languages respective syntaxes. Note that in the case of
constructor functions, it leads to a slightly longer notation in
Python that it could have been (mimic the ".create()" static
member). Main modifications:
1. Mirror the static constructor syntax with create():
Cell( ... ) ==> Cell.create( ... )
2. Correct hierarchy for constants in Instance, Net, Pin
& Transformation. For example:
Hurricane.PlacementStatusFIXED
==> Hurricane.Instance.PlacementStatus.FIXED
Hurricane.OrientationID
==> Hurricane.Transformation.Orientation.ID
Hurricane.TypeLOGICAL ==> Hurricane.Net.Type.LOGICAL
Hurricane.DirectionIN ==> Hurricane.Net.Direction.IN
* Change: In CRL Core, correction to match the improved Python API
in the configutation helpers.
* Change: In Cumulus, correction to match the improved Python API.
* Change: In Stratus, correction to match the improved Python API.
* Change: In Documenation, update for the new Python interface
(both user's guide & examples).
* Note: We must port those changes into Chams for it to continue
to run.
* Change: In Documenation, update the Python script support part.
2014-06-28 10:37:59 -05:00
|
|
|
PyPlacementStatus.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyInstance.cpp
|
|
|
|
PyInstanceCollection.cpp
|
2012-11-16 06:48:38 -06:00
|
|
|
PyMaterial.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyLayer.cpp
|
2012-11-16 06:48:38 -06:00
|
|
|
PyLayerMask.cpp
|
|
|
|
PyBasicLayer.cpp
|
|
|
|
PyRegularLayer.cpp
|
|
|
|
PyContactLayer.cpp
|
|
|
|
PyDiffusionLayer.cpp
|
|
|
|
PyTransistorLayer.cpp
|
|
|
|
PyViaLayer.cpp
|
|
|
|
PyLayerCollection.cpp
|
|
|
|
PyBasicLayerCollection.cpp
|
|
|
|
PyRegularLayerCollection.cpp
|
|
|
|
PyViaLayerCollection.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyLibrary.cpp
|
|
|
|
PyNet.cpp
|
Make the Python interface closely mirroring the C++ one.
* Change: In Isobar, the Python interface was not exactly mirroring the
C++ one, now it is the case. The Python code should look likes almost
exactly like the C++ one, the only differences remaining being due
to the languages respective syntaxes. Note that in the case of
constructor functions, it leads to a slightly longer notation in
Python that it could have been (mimic the ".create()" static
member). Main modifications:
1. Mirror the static constructor syntax with create():
Cell( ... ) ==> Cell.create( ... )
2. Correct hierarchy for constants in Instance, Net, Pin
& Transformation. For example:
Hurricane.PlacementStatusFIXED
==> Hurricane.Instance.PlacementStatus.FIXED
Hurricane.OrientationID
==> Hurricane.Transformation.Orientation.ID
Hurricane.TypeLOGICAL ==> Hurricane.Net.Type.LOGICAL
Hurricane.DirectionIN ==> Hurricane.Net.Direction.IN
* Change: In CRL Core, correction to match the improved Python API
in the configutation helpers.
* Change: In Cumulus, correction to match the improved Python API.
* Change: In Stratus, correction to match the improved Python API.
* Change: In Documenation, update for the new Python interface
(both user's guide & examples).
* Note: We must port those changes into Chams for it to continue
to run.
* Change: In Documenation, update the Python script support part.
2014-06-28 10:37:59 -05:00
|
|
|
PyNetType.cpp
|
|
|
|
PyNetDirection.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyNetCollection.cpp
|
2010-07-12 10:07:58 -05:00
|
|
|
PyNetExternalComponents.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyOccurrence.cpp
|
|
|
|
PyOccurrenceCollection.cpp
|
2013-04-27 11:02:00 -05:00
|
|
|
PyHook.cpp
|
2013-04-27 12:51:33 -05:00
|
|
|
PyHookCollection.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyPad.cpp
|
|
|
|
PyPath.cpp
|
|
|
|
PyPin.cpp
|
Make the Python interface closely mirroring the C++ one.
* Change: In Isobar, the Python interface was not exactly mirroring the
C++ one, now it is the case. The Python code should look likes almost
exactly like the C++ one, the only differences remaining being due
to the languages respective syntaxes. Note that in the case of
constructor functions, it leads to a slightly longer notation in
Python that it could have been (mimic the ".create()" static
member). Main modifications:
1. Mirror the static constructor syntax with create():
Cell( ... ) ==> Cell.create( ... )
2. Correct hierarchy for constants in Instance, Net, Pin
& Transformation. For example:
Hurricane.PlacementStatusFIXED
==> Hurricane.Instance.PlacementStatus.FIXED
Hurricane.OrientationID
==> Hurricane.Transformation.Orientation.ID
Hurricane.TypeLOGICAL ==> Hurricane.Net.Type.LOGICAL
Hurricane.DirectionIN ==> Hurricane.Net.Direction.IN
* Change: In CRL Core, correction to match the improved Python API
in the configutation helpers.
* Change: In Cumulus, correction to match the improved Python API.
* Change: In Stratus, correction to match the improved Python API.
* Change: In Documenation, update for the new Python interface
(both user's guide & examples).
* Note: We must port those changes into Chams for it to continue
to run.
* Change: In Documenation, update the Python script support part.
2014-06-28 10:37:59 -05:00
|
|
|
PyPinPlacementStatus.cpp
|
|
|
|
PyPinDirection.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyPinCollection.cpp
|
|
|
|
PyPlug.cpp
|
|
|
|
PyPlugCollection.cpp
|
|
|
|
PyPoint.cpp
|
|
|
|
PyReference.cpp
|
|
|
|
PyReferenceCollection.cpp
|
2013-03-13 08:38:15 -05:00
|
|
|
PyRoutingPad.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PySegment.cpp
|
|
|
|
PySegmentCollection.cpp
|
|
|
|
PyTechnology.cpp
|
|
|
|
PyTransformation.cpp
|
Make the Python interface closely mirroring the C++ one.
* Change: In Isobar, the Python interface was not exactly mirroring the
C++ one, now it is the case. The Python code should look likes almost
exactly like the C++ one, the only differences remaining being due
to the languages respective syntaxes. Note that in the case of
constructor functions, it leads to a slightly longer notation in
Python that it could have been (mimic the ".create()" static
member). Main modifications:
1. Mirror the static constructor syntax with create():
Cell( ... ) ==> Cell.create( ... )
2. Correct hierarchy for constants in Instance, Net, Pin
& Transformation. For example:
Hurricane.PlacementStatusFIXED
==> Hurricane.Instance.PlacementStatus.FIXED
Hurricane.OrientationID
==> Hurricane.Transformation.Orientation.ID
Hurricane.TypeLOGICAL ==> Hurricane.Net.Type.LOGICAL
Hurricane.DirectionIN ==> Hurricane.Net.Direction.IN
* Change: In CRL Core, correction to match the improved Python API
in the configutation helpers.
* Change: In Cumulus, correction to match the improved Python API.
* Change: In Stratus, correction to match the improved Python API.
* Change: In Documenation, update for the new Python interface
(both user's guide & examples).
* Note: We must port those changes into Chams for it to continue
to run.
* Change: In Documenation, update the Python script support part.
2014-06-28 10:37:59 -05:00
|
|
|
PyOrientation.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyDbU.cpp
|
|
|
|
PyUpdateSession.cpp
|
2014-07-05 11:02:51 -05:00
|
|
|
PyDebugSession.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
PyVertical.cpp
|
2013-02-10 05:52:27 -06:00
|
|
|
PyQueryMask.cpp
|
|
|
|
PyQuery.cpp
|
2010-07-01 06:46:29 -05:00
|
|
|
)
|
|
|
|
set ( includes hurricane/isobar/ProxyProperty.h
|
2010-07-12 10:07:58 -05:00
|
|
|
hurricane/isobar/PyBreakpoint.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyBox.h
|
|
|
|
hurricane/isobar/PyCell.h
|
|
|
|
hurricane/isobar/PyCellCollection.h
|
|
|
|
hurricane/isobar/PyComponent.h
|
|
|
|
hurricane/isobar/PyComponentCollection.h
|
|
|
|
hurricane/isobar/PyContact.h
|
|
|
|
hurricane/isobar/PyDataBase.h
|
|
|
|
hurricane/isobar/PyEntity.h
|
|
|
|
hurricane/isobar/PyHorizontal.h
|
|
|
|
hurricane/isobar/PyHurricane.h
|
|
|
|
hurricane/isobar/PyHyperNet.h
|
Make the Python interface closely mirroring the C++ one.
* Change: In Isobar, the Python interface was not exactly mirroring the
C++ one, now it is the case. The Python code should look likes almost
exactly like the C++ one, the only differences remaining being due
to the languages respective syntaxes. Note that in the case of
constructor functions, it leads to a slightly longer notation in
Python that it could have been (mimic the ".create()" static
member). Main modifications:
1. Mirror the static constructor syntax with create():
Cell( ... ) ==> Cell.create( ... )
2. Correct hierarchy for constants in Instance, Net, Pin
& Transformation. For example:
Hurricane.PlacementStatusFIXED
==> Hurricane.Instance.PlacementStatus.FIXED
Hurricane.OrientationID
==> Hurricane.Transformation.Orientation.ID
Hurricane.TypeLOGICAL ==> Hurricane.Net.Type.LOGICAL
Hurricane.DirectionIN ==> Hurricane.Net.Direction.IN
* Change: In CRL Core, correction to match the improved Python API
in the configutation helpers.
* Change: In Cumulus, correction to match the improved Python API.
* Change: In Stratus, correction to match the improved Python API.
* Change: In Documenation, update for the new Python interface
(both user's guide & examples).
* Note: We must port those changes into Chams for it to continue
to run.
* Change: In Documenation, update the Python script support part.
2014-06-28 10:37:59 -05:00
|
|
|
hurricane/isobar/PyPlacementStatus.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyInstance.h
|
|
|
|
hurricane/isobar/PyInstanceCollection.h
|
2012-11-16 06:48:38 -06:00
|
|
|
hurricane/isobar/PyMaterial.h
|
|
|
|
hurricane/isobar/PyLayerMask.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyLayer.h
|
2012-11-16 06:48:38 -06:00
|
|
|
hurricane/isobar/PyBasicLayer.h
|
|
|
|
hurricane/isobar/PyRegularLayer.h
|
|
|
|
hurricane/isobar/PyContactLayer.h
|
|
|
|
hurricane/isobar/PyDiffusionLayer.h
|
|
|
|
hurricane/isobar/PyTransistorLayer.h
|
|
|
|
hurricane/isobar/PyLayerCollection.h
|
|
|
|
hurricane/isobar/PyBasicLayerCollection.h
|
|
|
|
hurricane/isobar/PyRegularLayerCollection.h
|
|
|
|
hurricane/isobar/PyViaLayerCollection.h
|
|
|
|
hurricane/isobar/PyViaLayer.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyLibrary.h
|
|
|
|
hurricane/isobar/PyNet.h
|
Make the Python interface closely mirroring the C++ one.
* Change: In Isobar, the Python interface was not exactly mirroring the
C++ one, now it is the case. The Python code should look likes almost
exactly like the C++ one, the only differences remaining being due
to the languages respective syntaxes. Note that in the case of
constructor functions, it leads to a slightly longer notation in
Python that it could have been (mimic the ".create()" static
member). Main modifications:
1. Mirror the static constructor syntax with create():
Cell( ... ) ==> Cell.create( ... )
2. Correct hierarchy for constants in Instance, Net, Pin
& Transformation. For example:
Hurricane.PlacementStatusFIXED
==> Hurricane.Instance.PlacementStatus.FIXED
Hurricane.OrientationID
==> Hurricane.Transformation.Orientation.ID
Hurricane.TypeLOGICAL ==> Hurricane.Net.Type.LOGICAL
Hurricane.DirectionIN ==> Hurricane.Net.Direction.IN
* Change: In CRL Core, correction to match the improved Python API
in the configutation helpers.
* Change: In Cumulus, correction to match the improved Python API.
* Change: In Stratus, correction to match the improved Python API.
* Change: In Documenation, update for the new Python interface
(both user's guide & examples).
* Note: We must port those changes into Chams for it to continue
to run.
* Change: In Documenation, update the Python script support part.
2014-06-28 10:37:59 -05:00
|
|
|
hurricane/isobar/PyNetType.h
|
|
|
|
hurricane/isobar/PyNetDirection.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyNetCollection.h
|
2010-07-12 10:07:58 -05:00
|
|
|
hurricane/isobar/PyNetExternalComponents.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyOccurrence.h
|
|
|
|
hurricane/isobar/PyOccurrenceCollection.h
|
2013-04-27 12:51:33 -05:00
|
|
|
hurricane/isobar/PyHook.h
|
|
|
|
hurricane/isobar/PyHookCollection.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyPad.h
|
|
|
|
hurricane/isobar/PyPath.h
|
|
|
|
hurricane/isobar/PyPin.h
|
Make the Python interface closely mirroring the C++ one.
* Change: In Isobar, the Python interface was not exactly mirroring the
C++ one, now it is the case. The Python code should look likes almost
exactly like the C++ one, the only differences remaining being due
to the languages respective syntaxes. Note that in the case of
constructor functions, it leads to a slightly longer notation in
Python that it could have been (mimic the ".create()" static
member). Main modifications:
1. Mirror the static constructor syntax with create():
Cell( ... ) ==> Cell.create( ... )
2. Correct hierarchy for constants in Instance, Net, Pin
& Transformation. For example:
Hurricane.PlacementStatusFIXED
==> Hurricane.Instance.PlacementStatus.FIXED
Hurricane.OrientationID
==> Hurricane.Transformation.Orientation.ID
Hurricane.TypeLOGICAL ==> Hurricane.Net.Type.LOGICAL
Hurricane.DirectionIN ==> Hurricane.Net.Direction.IN
* Change: In CRL Core, correction to match the improved Python API
in the configutation helpers.
* Change: In Cumulus, correction to match the improved Python API.
* Change: In Stratus, correction to match the improved Python API.
* Change: In Documenation, update for the new Python interface
(both user's guide & examples).
* Note: We must port those changes into Chams for it to continue
to run.
* Change: In Documenation, update the Python script support part.
2014-06-28 10:37:59 -05:00
|
|
|
hurricane/isobar/PyPinPlacementStatus.h
|
|
|
|
hurricane/isobar/PyPinDirection.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyPinCollection.h
|
|
|
|
hurricane/isobar/PyPlug.h
|
|
|
|
hurricane/isobar/PyPlugCollection.h
|
|
|
|
hurricane/isobar/PyPoint.h
|
|
|
|
hurricane/isobar/PyReference.h
|
|
|
|
hurricane/isobar/PyReferenceCollection.h
|
2013-03-13 08:38:15 -05:00
|
|
|
hurricane/isobar/PyRoutingPad.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PySegment.h
|
|
|
|
hurricane/isobar/PySegmentCollection.h
|
|
|
|
hurricane/isobar/PyTechnology.h
|
|
|
|
hurricane/isobar/PyTransformation.h
|
Make the Python interface closely mirroring the C++ one.
* Change: In Isobar, the Python interface was not exactly mirroring the
C++ one, now it is the case. The Python code should look likes almost
exactly like the C++ one, the only differences remaining being due
to the languages respective syntaxes. Note that in the case of
constructor functions, it leads to a slightly longer notation in
Python that it could have been (mimic the ".create()" static
member). Main modifications:
1. Mirror the static constructor syntax with create():
Cell( ... ) ==> Cell.create( ... )
2. Correct hierarchy for constants in Instance, Net, Pin
& Transformation. For example:
Hurricane.PlacementStatusFIXED
==> Hurricane.Instance.PlacementStatus.FIXED
Hurricane.OrientationID
==> Hurricane.Transformation.Orientation.ID
Hurricane.TypeLOGICAL ==> Hurricane.Net.Type.LOGICAL
Hurricane.DirectionIN ==> Hurricane.Net.Direction.IN
* Change: In CRL Core, correction to match the improved Python API
in the configutation helpers.
* Change: In Cumulus, correction to match the improved Python API.
* Change: In Stratus, correction to match the improved Python API.
* Change: In Documenation, update for the new Python interface
(both user's guide & examples).
* Note: We must port those changes into Chams for it to continue
to run.
* Change: In Documenation, update the Python script support part.
2014-06-28 10:37:59 -05:00
|
|
|
hurricane/isobar/PyOrientation.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyDbU.h
|
|
|
|
hurricane/isobar/PyUpdateSession.h
|
2014-07-05 11:02:51 -05:00
|
|
|
hurricane/isobar/PyDebugSession.h
|
2010-07-01 06:46:29 -05:00
|
|
|
hurricane/isobar/PyVertical.h
|
2013-02-10 05:52:27 -06:00
|
|
|
hurricane/isobar/PyQueryMask.h
|
|
|
|
hurricane/isobar/PyQuery.h
|
2008-05-21 17:46:29 -05:00
|
|
|
)
|
2008-09-08 03:46:18 -05:00
|
|
|
|
2008-03-06 10:46:43 -06:00
|
|
|
|
2010-07-15 06:13:24 -05:00
|
|
|
add_library ( isobar ${sources} )
|
2011-02-04 05:09:11 -06:00
|
|
|
set_target_properties ( isobar PROPERTIES VERSION 1.0 SOVERSION 1 )
|
2010-11-16 07:43:34 -06:00
|
|
|
target_link_libraries ( isobar hurricane ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})
|
2010-07-12 10:07:58 -05:00
|
|
|
add_library ( Hurricane MODULE ${sources} )
|
|
|
|
set_target_properties ( Hurricane PROPERTIES
|
|
|
|
COMPILE_FLAGS "${COMPILE_FLAGS} -D__PYTHON_MODULE__=1"
|
|
|
|
PREFIX ""
|
2008-05-21 17:46:29 -05:00
|
|
|
)
|
2011-02-04 05:09:11 -06:00
|
|
|
target_link_libraries ( Hurricane isobar )
|
2010-07-12 10:07:58 -05:00
|
|
|
install ( TARGETS isobar DESTINATION lib${LIB_SUFFIX} )
|
|
|
|
install ( TARGETS Hurricane DESTINATION ${PYTHON_SITE_PACKAGES} )
|
2010-07-15 06:13:24 -05:00
|
|
|
install ( FILES ${includes} DESTINATION include/coriolis2/hurricane/isobar )
|