Browse Source

Get interrogate to (almost) build under CMake.

Sam Edwards 12 years ago
parent
commit
a71c7e6ad1

+ 1 - 0
dtool/CMakeLists.txt

@@ -45,6 +45,7 @@ add_subdirectory(src/dconfig)
 add_subdirectory(src/pystub)
 add_subdirectory(src/cppparser)
 add_subdirectory(src/interrogatedb)
+add_subdirectory(src/interrogate)
 
 ## Include dtool metalibs ##
 add_subdirectory(metalibs/dtool)

+ 61 - 0
dtool/src/interrogate/CMakeLists.txt

@@ -0,0 +1,61 @@
+include_directories(../cppparser)
+include_directories(../interrogatedb)
+include_directories(../dconfig)
+include_directories(../dtoolutil)
+include_directories(../dtoolbase)
+include_directories(../pystub)
+include_directories(../prc)
+
+set(INTERROGATE_HEADERS
+	functionRemap.h
+	functionWriter.h
+	functionWriterPtrFromPython.h functionWriterPtrToPython.h
+	functionWriters.h
+	interfaceMaker.h
+	interfaceMakerC.h
+	interfaceMakerPython.h interfaceMakerPythonObj.h
+	interfaceMakerPythonSimple.h
+	interfaceMakerPythonNative.h
+	interrogate.h interrogateBuilder.h parameterRemap.I
+	parameterRemap.h
+	parameterRemapBasicStringPtrToString.h
+	parameterRemapBasicStringRefToString.h
+	parameterRemapBasicStringToString.h
+	parameterRemapCharStarToString.h
+	parameterRemapConcreteToPointer.h
+	parameterRemapConstToNonConst.h parameterRemapEnumToInt.h
+	parameterRemapPTToPointer.h
+	parameterRemapReferenceToConcrete.h
+	parameterRemapReferenceToPointer.h parameterRemapThis.h
+	parameterRemapToString.h parameterRemapUnchanged.h
+	typeManager.h)
+
+set(INTERROGATE_SOURCES
+	functionRemap.cxx
+	functionWriter.cxx
+	functionWriterPtrFromPython.cxx functionWriterPtrToPython.cxx
+	functionWriters.cxx
+	interfaceMaker.cxx
+	interfaceMakerC.cxx
+	interfaceMakerPython.cxx interfaceMakerPythonObj.cxx
+	interfaceMakerPythonSimple.cxx
+	interfaceMakerPythonNative.cxx
+	interrogate.cxx interrogateBuilder.cxx parameterRemap.cxx
+	parameterRemapBasicStringPtrToString.cxx
+	parameterRemapBasicStringRefToString.cxx
+	parameterRemapBasicStringToString.cxx
+	parameterRemapCharStarToString.cxx
+	parameterRemapConcreteToPointer.cxx
+	parameterRemapConstToNonConst.cxx
+	parameterRemapEnumToInt.cxx parameterRemapPTToPointer.cxx
+	parameterRemapReferenceToConcrete.cxx
+	parameterRemapReferenceToPointer.cxx parameterRemapThis.cxx
+	parameterRemapToString.cxx parameterRemapUnchanged.cxx
+	typeManager.cxx)
+
+add_executable(interrogate
+	${INTERROGATE_HEADERS}
+	${INTERROGATE_SOURCES})
+target_link_libraries(interrogate
+	p3cppParser p3interrogatedb p3dconfig p3dtoolutil p3dtoolbase p3pystub
+	p3prc)

+ 2 - 0
dtool/src/interrogate/interfaceMaker.h

@@ -17,6 +17,8 @@
 
 #include "dtoolbase.h"
 
+#include "cppMakeSeq.h"
+
 #include "interrogate_interface.h"
 #include "interrogate_request.h"
 #include "functionWriters.h"

+ 1 - 0
dtool/src/interrogate/interfaceMakerPythonNative.cxx

@@ -17,6 +17,7 @@
 #include "parameterRemapUnchanged.h"
 #include "typeManager.h"
 
+#include "pnotify.h" // For nout
 #include "interrogateDatabase.h"
 #include "interrogateType.h"
 #include "interrogateFunction.h"

+ 1 - 0
dtool/src/interrogate/parameterRemapToString.cxx

@@ -14,6 +14,7 @@
 
 #include "parameterRemapToString.h"
 #include "interrogate.h"
+#include "typeManager.h"
 
 ////////////////////////////////////////////////////////////////////
 //     Function: ParameterRemapToString::Constructor