Python module are no more called pyMODULE.so but MODULE.so

Since in CMakeLists.txt there is already a module target (for c++ library) and some file systems are not case sensitive, the target is still pyMODULE but the OUTPUT_NAME property is set to MODULE 

    I've updated all the example python scripts.
This commit is contained in:
Damien Dupuis 2010-07-14 12:11:00 +00:00
parent 91a82cdbfe
commit 8fca8eb26e
12 changed files with 19 additions and 15 deletions

View File

@ -1,12 +1,12 @@
import pyAGDS
lib = pyAGDS.Library("myTestLib")
import AGDS
lib = AGDS.Library("myTestLib")
lib.setUserUnits(0.001)
lib.setPhysUnits(1.0e-9)
active = pyAGDS.Rectangle( 6, 120, 290, 540, 690) # layer 6 corresponds to active
poly = pyAGDS.Rectangle(17, 305, 150, 365, 830) # layer 17 corresponds to polysilicium
active = AGDS.Rectangle( 6, 120, 290, 540, 690) # layer 6 corresponds to active
poly = AGDS.Rectangle(17, 305, 150, 365, 830) # layer 17 corresponds to polysilicium
str = pyAGDS.Structure("Transistor")
str = AGDS.Structure("Transistor")
str.addElement(active)
str.addElement(poly)

View File

@ -1,13 +1,13 @@
import pyCIF
circuit = pyCIF.Circuit("Transistor", "micro", 0.001)
poly1 = pyCIF.Polygon(6)
import CIF
circuit = CIF.Circuit("Transistor", "micro", 0.001)
poly1 = CIF.Polygon(6)
poly1.addPoint(130, 290)
poly1.addPoint(540, 290)
poly1.addPoint(540, 690)
poly1.addPoint(130, 690)
circuit.addPolygon(poly1)
poly2 = pyCIF.Polygon(17)
poly2 = CIF.Polygon(17)
poly2.addPoint(305, 150);
poly2.addPoint(365, 150);
poly2.addPoint(365, 830);

View File

@ -1,4 +1,4 @@
from pyDTR import *
from DTR import *
techno = Techno(Name("myTech"), Name("micro"))

View File

@ -1,4 +1,4 @@
from pyDTR import *
from DTR import *
from decimal import Decimal
techno = Techno.readFromFile("./example.dtr.xml")

View File

@ -21,6 +21,7 @@ IF(Boost_FOUND)
ADD_LIBRARY(pyAGDS MODULE ${pycpps})
SET_TARGET_PROPERTIES(pyAGDS PROPERTIES
COMPILE_FLAGS "${COMPILE_FLAGS} -D__PYTHON_MODULE__=1"
OUTPUT_NAME "AGDS"
PREFIX ""
)
TARGET_LINK_LIBRARIES(pyAGDS agds ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})

View File

@ -9,7 +9,7 @@ using namespace boost::python;
#include "vlsisapd/agds/Rectangle.h"
namespace AGDS {
BOOST_PYTHON_MODULE(pyAGDS) {
BOOST_PYTHON_MODULE(AGDS) {
// class AGDS::Element
class_<Element, boost::noncopyable>("Element", no_init) // abstract class : noncopyable + no_init
;

View File

@ -18,6 +18,7 @@ IF(Boost_FOUND)
ADD_LIBRARY(pyCIF MODULE ${pycpps})
SET_TARGET_PROPERTIES(pyCIF PROPERTIES
COMPILE_FLAGS "${COMPILE_FLAGS} -D__PYTHON_MODULE__=1"
OUTPUT_NAME "CIF"
PREFIX ""
)
TARGET_LINK_LIBRARIES(pyCIF cif ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})

View File

@ -7,7 +7,7 @@ using namespace boost::python;
#include "vlsisapd/cif/Circuit.h"
namespace CIF {
BOOST_PYTHON_MODULE(pyCIF) {
BOOST_PYTHON_MODULE(CIF) {
// class CIF::Polygon
class_<Polygon>("Polygon", init<long>())
.def("addPoint", &Polygon::addPoint)

View File

@ -21,6 +21,7 @@ IF (Boost_FOUND)
ADD_LIBRARY(pyDTR MODULE ${pycpps})
SET_TARGET_PROPERTIES(pyDTR PROPERTIES
COMPILE_FLAGS "${COMPILE_FLAGS} -D__PYTHON_MODULE__=1"
OUTPUT_NAME "DTR"
PREFIX ""
)
TARGET_LINK_LIBRARIES(pyDTR dtr ${LIBXML2_LIBRARIES} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})

View File

@ -20,7 +20,7 @@ BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(getValueAsString_overloads, getValueAsStr
// specify that Techno::addRule method has optional arguments
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(addRule_overloads, addRule, 3, 5);
BOOST_PYTHON_MODULE(pyDTR) {
BOOST_PYTHON_MODULE(DTR) {
// class DTR::Name
class_<Name>("Name", init<std::string>())
.def("getString", &Name::getString, return_value_policy<copy_const_reference>()) // return_value_policy because this method return a reference on string

View File

@ -36,6 +36,7 @@ IF(Boost_FOUND)
ADD_LIBRARY(pyOPENCHAMS MODULE ${pycpps})
SET_TARGET_PROPERTIES(pyOPENCHAMS PROPERTIES
COMPILE_FLAGS "${COMPILE_FLAGS} -D__PYTHON_MODULE__=1"
OUTPUT_NAME "OPENCHAMS"
PREFIX ""
)
TARGET_LINK_LIBRARIES(pyOPENCHAMS openChams ${LIBXML2_LIBRARIES} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES})

View File

@ -24,7 +24,7 @@ void translator(OpenChamsException const& e) {
PyErr_SetString(PyExc_UserWarning, e.what());
}
BOOST_PYTHON_MODULE(pyOPENCHAMS) {
BOOST_PYTHON_MODULE(OPENCHAMS) {
// class OpenChams::Name
class_<Name>("Name", init<std::string>())
.def(init<>())