Merge pull request #1849 from borglab/fix-python-postfix

Remove postfix for compiled Python library
release/4.3a0
Varun Agrawal 2024-09-27 18:10:49 -04:00 committed by GitHub
commit 6d57055c71
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 26 deletions

View File

@ -149,11 +149,13 @@ class BilinearAngleTranslationFactor
} }
private: private:
#ifdef GTSAM_ENABLE_BOOST_SERIALIZATION
friend class boost::serialization::access; friend class boost::serialization::access;
template <class ARCHIVE> template <class ARCHIVE>
void serialize(ARCHIVE& ar, const unsigned int /*version*/) { void serialize(ARCHIVE& ar, const unsigned int /*version*/) {
ar& boost::serialization::make_nvp( ar& boost::serialization::make_nvp(
"Base", boost::serialization::base_object<Base>(*this)); "Base", boost::serialization::base_object<Base>(*this));
} }
#endif
}; // \ BilinearAngleTranslationFactor }; // \ BilinearAngleTranslationFactor
} // namespace gtsam } // namespace gtsam

View File

@ -18,12 +18,24 @@ set(WRAP_BUILD_TYPE_POSTFIXES ${GTSAM_BUILD_TYPE_POSTFIXES})
include(PybindWrap) include(PybindWrap)
macro(SET_PYTHON_TARGET_PROPERTIES PYTHON_TARGET OUTPUT_NAME OUTPUT_DIRECTORY)
set_target_properties(${PYTHON_TARGET} PROPERTIES
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
INSTALL_RPATH_USE_LINK_PATH TRUE
OUTPUT_NAME "${OUTPUT_NAME}"
LIBRARY_OUTPUT_DIRECTORY "${OUTPUT_DIRECTORY}"
DEBUG_POSTFIX "" # Otherwise you will have a wrong name
RELWITHDEBINFO_POSTFIX "" # Otherwise you will have a wrong name
TIMING_POSTFIX "" # Otherwise you will have a wrong name
PROFILING_POSTFIX "" # Otherwise you will have a wrong name
)
endmacro()
############################################################ ############################################################
## Load the necessary files to compile the wrapper ## Load the necessary files to compile the wrapper
# Load the pybind11 code # Load the pybind11 code
# This is required to avoid an error in modern pybind11 cmake scripts: # This is required to avoid an error in modern pybind11 cmake scripts:
if(POLICY CMP0057) if(POLICY CMP0057)
cmake_policy(SET CMP0057 NEW) cmake_policy(SET CMP0057 NEW)
@ -111,14 +123,7 @@ pybind_wrap(${GTSAM_PYTHON_TARGET} # target
${GTSAM_ENABLE_BOOST_SERIALIZATION} # use_boost_serialization ${GTSAM_ENABLE_BOOST_SERIALIZATION} # use_boost_serialization
) )
set_target_properties(${GTSAM_PYTHON_TARGET} PROPERTIES SET_PYTHON_TARGET_PROPERTIES(${GTSAM_PYTHON_TARGET} ${GTSAM_OUTPUT_NAME} "${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam")
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
INSTALL_RPATH_USE_LINK_PATH TRUE
OUTPUT_NAME "${GTSAM_OUTPUT_NAME}"
LIBRARY_OUTPUT_DIRECTORY "${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam"
DEBUG_POSTFIX "" # Otherwise you will have a wrong name
RELWITHDEBINFO_POSTFIX "" # Otherwise you will have a wrong name
)
if(WIN32) if(WIN32)
set_target_properties(${GTSAM_PYTHON_TARGET} PROPERTIES set_target_properties(${GTSAM_PYTHON_TARGET} PROPERTIES
@ -198,7 +203,6 @@ if(GTSAM_UNSTABLE_BUILD_PYTHON)
gtsam::gtsfm::KeypointsVector gtsam::gtsfm::KeypointsVector
gtsam::gtsfm::SfmTrack2dVector) gtsam::gtsfm::SfmTrack2dVector)
pybind_wrap(${GTSAM_PYTHON_UNSTABLE_TARGET} # target pybind_wrap(${GTSAM_PYTHON_UNSTABLE_TARGET} # target
${PROJECT_SOURCE_DIR}/gtsam_unstable/gtsam_unstable.i # interface_header ${PROJECT_SOURCE_DIR}/gtsam_unstable/gtsam_unstable.i # interface_header
"gtsam_unstable.cpp" # generated_cpp "gtsam_unstable.cpp" # generated_cpp
@ -211,14 +215,7 @@ if(GTSAM_UNSTABLE_BUILD_PYTHON)
${GTSAM_ENABLE_BOOST_SERIALIZATION} # use_boost_serialization ${GTSAM_ENABLE_BOOST_SERIALIZATION} # use_boost_serialization
) )
set_target_properties(${GTSAM_PYTHON_UNSTABLE_TARGET} PROPERTIES SET_PYTHON_TARGET_PROPERTIES(${GTSAM_PYTHON_UNSTABLE_TARGET} ${GTSAM_UNSTABLE_OUTPUT_NAME} "${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam_unstable")
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
INSTALL_RPATH_USE_LINK_PATH TRUE
OUTPUT_NAME "${GTSAM_UNSTABLE_OUTPUT_NAME}"
LIBRARY_OUTPUT_DIRECTORY "${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam_unstable"
DEBUG_POSTFIX "" # Otherwise you will have a wrong name
RELWITHDEBINFO_POSTFIX "" # Otherwise you will have a wrong name
)
set(GTSAM_UNSTABLE_MODULE_PATH ${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam_unstable) set(GTSAM_UNSTABLE_MODULE_PATH ${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam_unstable)