google/filament
third_party/zstd/build/cmake/CMakeLists.txt
:188
add_custom_target(clean-all
COMMAND ${CMAKE_BUILD_TOOL} clean
COMMAND rm -rf ${CMAKE_BINARY_DIR}/
)
add_custom_target(clean-all
COMMAND ${CMAKE_BUILD_TOOL} clean
COMMAND rm -rf ${CMAKE_BINARY_DIR}/
)
add_custom_command(OUTPUT ${${project}_TABLEGEN_EXE}
COMMAND ${CMAKE_BUILD_TOOL} ${target}
DEPENDS ${CX_NATIVE_TG_DIR}/CMakeCache.txt
WORKING_DIRECTORY ${CX_NATIVE_TG_DIR}
COMMENT "Building native TableGen...")
ExternalProject_Add(Python_external
GIT_REPOSITORY ${python_GIT_URL}
GIT_TAG ${python_GIT_TAG}
PATCH_COMMAND ""
CONFIGURE_COMMAND PCbuild/build.bat
BUILD_IN_SOURCE ON
BUILD_COMMAND ${CMAKE_BUILD_TOOL} PCbuild/pcbuild.sln /nologo /property:Configuration=Release /property:Platform=${python_WIN32_ARCH}
INSTALL_COMMAND "${CMAKE_COMMAND}" -E copy_if_different
<SOURCE_DIR>/PC/pyconfig.h
<SOURCE_DIR>/Include/pyconfig.h
)
ExternalProject_Add(
Binaryen
PREFIX third-party
DOWNLOAD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third-party"
GIT_REPOSITORY "https://github.com/WebAssembly/binaryen.git"
GIT_TAG "${BINARYEN_VERSION}"
GIT_SUBMODULES # fetch/update submodules of Binaryen
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third-party/binaryen-${BINARYEN_VERSION}"
CMAKE_ARGS -DBUILD_STATIC_LIB=${BINARYEN_build_static} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DBYN_ENABLE_ASSERTIONS=${BINARYEN_enable_assertions} -DBUILD_TESTS=OFF -DBUILD_TOOLS=OFF -DENABLE_WERROR=OFF
CONFIGURE_HANDLED_BY_BUILD true
BUILD_BYPRODUCTS "${PROJECT_BINARY_DIR}/third-party/src/Binaryen-build/lib/${CMAKE_STATIC_LIBRARY_PREFIX}binaryen${CMAKE_STATIC_LIBRARY_SUFFIX}"
BUILD_COMMAND ${CMAKE_BUILD_TOOL} binaryen
INSTALL_COMMAND ""
)
ADD_CUSTOM_TARGET(clean-all
COMMAND ${CMAKE_BUILD_TOOL} clean
COMMAND rm -rf ${CMAKE_BINARY_DIR}/
)
add_custom_target (distclean
COMMAND ${CMAKE_BUILD_TOOL} clean
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_SOURCE_DIR}/distclean.cmake
)