2009-10-04 2 views
2

누구나 SWIG (인터페이스 생성기)를 사용해 본 경험이 있습니까?빌드 시스템에서 SWIG 사용

저는 Python, Java, .NET, Perl, PHP, Ruby와 같은 다른 언어/프레임 워크에 폭로하고 싶은 C 프로젝트를 가지고 있습니다.

내 빌드 시스템 (CMake 기반)과 통합하고 싶습니다. 그러나이를 수행하는 방법은 모두 가능합니다.

+0

가 발생하는 어떤 문제 : 귀하의 CMakeLists.txt는 다음과 같이 포함해야한다

? –

답변

1

CMake에는 SWIG 래퍼를 만들기위한 모듈이 함께 제공됩니다.

FIND_PACKAGE(SWIG REQUIRED) 
INCLUDE(${SWIG_USE_FILE}) 

FIND_PACKAGE(PythonLibs) 
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) 
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) 

SET(CMAKE_SWIG_FLAGS "") 

SWIG_ADD_MODULE(example python example.i example.cxx) 
SWIG_LINK_LIBRARIES(example ${PYTHON_LIBRARIES}) 

자세한 내용은 http://www.itk.org/Wiki/CMake_FAQ#How_do_I_use_CMake_to_generate_SWIG_wrapper_libraries.3F를 참조하십시오 (위의 예는 거기에서 가져온 것입니다 ...) 당신이

관련 문제