X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPython%2FCMakeLists.txt;h=a56f5fb088a275490e6ebcdcbd145a7a649b0da1;hb=17ff0e9f6a243ede85757f461e32e74a293b93b2;hp=f6e682cf6a766b728deb154a2dac39d16434e913;hpb=f52e8524c7f4ba4849499d6fd1ec99b372acc0f0;p=tools%2Flibbatch.git diff --git a/src/Python/CMakeLists.txt b/src/Python/CMakeLists.txt index f6e682c..a56f5fb 100644 --- a/src/Python/CMakeLists.txt +++ b/src/Python/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE +# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE # # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -22,20 +22,39 @@ INCLUDE(UseSWIG) -INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) +INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_DIRS}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) SET(SWIG_SRC_FILE libBatch_Swig.i) +SET(SWIG_LB_DPYS + libBatch_Swig_exception.i + libBatch_Swig_typemap.i + ../Core/Defines.hxx + ../Core/Constants.hxx + ../Core/Job.hxx + ../Core/JobId.hxx + ../Core/JobInfo.hxx + ../Core/CommunicationProtocol.hxx + ../Core/BatchManager.hxx + ../Core/BatchManagerCatalog.hxx + ../Core/FactBatchManager.hxx + ) + SET_SOURCE_FILES_PROPERTIES(${SWIG_SRC_FILE} PROPERTIES CPLUSPLUS ON SWIG_FLAGS "-shadow") -SWIG_ADD_MODULE(libBatch_Swig python ${SWIG_SRC_FILE} Batch_PyVersatile.cxx) -SWIG_LINK_LIBRARIES(libBatch_Swig Batch ${PYTHON_LIBRARIES}) +# SWIG source file and module name differ - the following needs to be +# set to avoid unnecessary rebuilds: +SET_SOURCE_FILES_PROPERTIES(${SWIG_SRC_FILE} PROPERTIES SWIG_MODULE_NAME libbatch) -INSTALL(TARGETS ${SWIG_MODULE_libBatch_Swig_REAL_NAME} DESTINATION lib/python${PYTHON_VERSION}/site-packages) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libBatch_Swig.py - DESTINATION lib/python${PYTHON_VERSION}/site-packages) -INSTALL(FILES Batch_PyVersatile.hxx DESTINATION include/Batch) +SET(SWIG_MODULE_libbatch_EXTRA_DEPS ${SWIG_LB_DPYS}) +SWIG_ADD_MODULE(libbatch python ${SWIG_SRC_FILE}) +SWIG_LINK_LIBRARIES(libbatch batch ${PYTHON_LIBRARIES}) -SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES libBatch_Swig.py) +SET(PYTHON_VERSION "${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}") +INSTALL(TARGETS ${SWIG_MODULE_libbatch_REAL_NAME} DESTINATION ${LIBBATCH_PYTHONPATH}) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libbatch.py + DESTINATION ${LIBBATCH_PYTHONPATH}) -add_subdirectory(Test) +IF (LIBBATCH_BUILD_TESTS) + ADD_SUBDIRECTORY(Test) +ENDIF ()