diff --git a/CMakeLists.txt b/CMakeLists.txt index c840f4468f..1ada97782f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,9 @@ option(BUILD_TESTS "Build tests." ON) option(BUILD_STRICT_MODE "Enforce all warnings as errors." ON) option(BUILD_SHARED_LIBS "Build libraries as shared or static." ON) option(CMAKE_WANT_UFE_BUILD "Enable building with UFE (if found)." ON) +option(PXR_ENABLE_PYTHON_SUPPORT "Enable Python based components for USD" ON) +option(PXR_BUILD_TESTS "Build tests" ON) +option(PXR_BUILD_MONOLITHIC "Build a monolithic library." OFF) #------------------------------------------------------------------------------ # internal flags to control build diff --git a/plugin/pxr/CMakeLists.txt b/plugin/pxr/CMakeLists.txt index ca4f4a3a29..fbfe0129d1 100644 --- a/plugin/pxr/CMakeLists.txt +++ b/plugin/pxr/CMakeLists.txt @@ -9,32 +9,11 @@ set(PXR_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/${INSTALL_DIR_SUFFIX}) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake/modules ${CMAKE_CURRENT_SOURCE_DIR}/cmake/macros - ${CMAKE_CURRENT_SOURCE_DIR}/cmake/defaults ) -include(Version) -include(Options) include(Public) pxr_setup_python() -#------------------------------------------------------------------------------ -# compiler configuration -#------------------------------------------------------------------------------ -# CXXDefaults will set a variety of variables for the project. -# Consume them here. This is an effort to keep the most common -# build files readable. -include(CXXDefaults) -add_definitions(${_PXR_CXX_DEFINITIONS} -DBOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE) -set(CMAKE_CXX_FLAGS "${_PXR_CXX_FLAGS} ${CMAKE_CXX_FLAGS}") - -if(NOT WIN32) - set(CMAKE_CXX_FLAGS - -msse3 - "${CMAKE_CXX_FLAGS} ${_PXR_CXX_FLAGS}" - ) -endif() -string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - #============================================================================== # subdirectory #============================================================================== diff --git a/plugin/pxr/cmake/macros/Private.cmake b/plugin/pxr/cmake/macros/Private.cmake index 6b162d9aa3..5d21df5a5a 100644 --- a/plugin/pxr/cmake/macros/Private.cmake +++ b/plugin/pxr/cmake/macros/Private.cmake @@ -854,6 +854,10 @@ function(_pxr_python_module NAME) SHARED ${args_CPPFILES} ) + + # compiler configuration + mayaUsd_compile_config(${LIBRARY_NAME}) + add_dependencies(python ${LIBRARY_NAME}) if(args_PYTHON_FILES) add_dependencies(${LIBRARY_NAME} ${LIBRARY_NAME}_pythonfiles) @@ -922,6 +926,7 @@ function(_pxr_python_module NAME) target_compile_definitions(${LIBRARY_NAME} PRIVATE $<$:OSMac_> + $<$:LINUX> MFB_PACKAGE_NAME=${PXR_PACKAGE} MFB_ALT_PACKAGE_NAME=${PXR_PACKAGE} MFB_PACKAGE_MODULE=${pyModuleName} @@ -1073,6 +1078,9 @@ function(_pxr_library NAME) ) endif() + # compiler configuration + mayaUsd_compile_config(${NAME}) + # # Compute names and paths. # @@ -1173,6 +1181,7 @@ function(_pxr_library NAME) ${apiPublic} PRIVATE $<$:OSMac_> + $<$:LINUX> MFB_PACKAGE_NAME=${PXR_PACKAGE} MFB_ALT_PACKAGE_NAME=${PXR_PACKAGE} MFB_PACKAGE_MODULE=${pythonModuleName} diff --git a/plugin/pxr/cmake/macros/Public.cmake b/plugin/pxr/cmake/macros/Public.cmake index 846acd5076..92f6661530 100644 --- a/plugin/pxr/cmake/macros/Public.cmake +++ b/plugin/pxr/cmake/macros/Public.cmake @@ -262,6 +262,9 @@ function(pxr_build_test_shared_lib LIBRARY_NAME) FOLDER "${folder}" ) + # compiler configuration + mayaUsd_compile_config(${LIBRARY_NAME}) + # Find libraries under the install prefix, which has the core USD # libraries. mayaUsd_init_rpath(rpath "tests/lib") @@ -821,6 +824,9 @@ function(pxr_monolithic_epilogue) ) add_library(usd_m STATIC "${CMAKE_CURRENT_BINARY_DIR}/usd_m.cpp" ${objects}) + # compiler configuration + mayaUsd_compile_config(usd_m) + _get_folder("" folder) set_target_properties(usd_m PROPERTIES