mirror of
https://github.com/Z3Prover/z3
synced 2025-11-22 13:41:27 +00:00
Fix CMake export issues when building only Python bindings
Conditionally export Z3_EXPORTED_TARGETS only when Z3_BUILD_LIBZ3_CORE=ON to avoid errors when building Python bindings without building libz3. Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
parent
1b8e687cb7
commit
d65415b31a
1 changed files with 18 additions and 10 deletions
|
|
@ -559,10 +559,15 @@ add_subdirectory(src)
|
||||||
# use Z3 via CMake.
|
# use Z3 via CMake.
|
||||||
################################################################################
|
################################################################################
|
||||||
include(CMakePackageConfigHelpers)
|
include(CMakePackageConfigHelpers)
|
||||||
|
|
||||||
|
# Only export targets if we built libz3
|
||||||
|
if (Z3_BUILD_LIBZ3_CORE)
|
||||||
export(EXPORT Z3_EXPORTED_TARGETS
|
export(EXPORT Z3_EXPORTED_TARGETS
|
||||||
NAMESPACE z3::
|
NAMESPACE z3::
|
||||||
FILE "${PROJECT_BINARY_DIR}/Z3Targets.cmake"
|
FILE "${PROJECT_BINARY_DIR}/Z3Targets.cmake"
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
set(Z3_FIRST_PACKAGE_INCLUDE_DIR "${PROJECT_BINARY_DIR}/src/api")
|
set(Z3_FIRST_PACKAGE_INCLUDE_DIR "${PROJECT_BINARY_DIR}/src/api")
|
||||||
set(Z3_SECOND_PACKAGE_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/src/api")
|
set(Z3_SECOND_PACKAGE_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/src/api")
|
||||||
set(Z3_CXX_PACKAGE_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/src/api/c++")
|
set(Z3_CXX_PACKAGE_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/src/api/c++")
|
||||||
|
|
@ -593,12 +598,15 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/z3.pc.cmake.in"
|
||||||
# Create `Z3Config.cmake` and related files for install tree so clients can use
|
# Create `Z3Config.cmake` and related files for install tree so clients can use
|
||||||
# Z3 via CMake.
|
# Z3 via CMake.
|
||||||
################################################################################
|
################################################################################
|
||||||
|
# Only install targets if we built libz3
|
||||||
|
if (Z3_BUILD_LIBZ3_CORE)
|
||||||
install(EXPORT
|
install(EXPORT
|
||||||
Z3_EXPORTED_TARGETS
|
Z3_EXPORTED_TARGETS
|
||||||
FILE "Z3Targets.cmake"
|
FILE "Z3Targets.cmake"
|
||||||
NAMESPACE z3::
|
NAMESPACE z3::
|
||||||
DESTINATION "${CMAKE_INSTALL_Z3_CMAKE_PACKAGE_DIR}"
|
DESTINATION "${CMAKE_INSTALL_Z3_CMAKE_PACKAGE_DIR}"
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
set(Z3_INSTALL_TREE_CMAKE_CONFIG_FILE "${PROJECT_BINARY_DIR}/cmake/Z3Config.cmake")
|
set(Z3_INSTALL_TREE_CMAKE_CONFIG_FILE "${PROJECT_BINARY_DIR}/cmake/Z3Config.cmake")
|
||||||
set(Z3_FIRST_PACKAGE_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
|
set(Z3_FIRST_PACKAGE_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
|
||||||
set(Z3_SECOND_INCLUDE_DIR "")
|
set(Z3_SECOND_INCLUDE_DIR "")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue