mirror of
https://git.mirrors.martin98.com/https://github.com/google/draco
synced 2025-08-14 05:15:52 +08:00
Fix regression in tools/install_test/test.py
This commit is contained in:
parent
7d1967a714
commit
8f824f8eec
@ -61,6 +61,10 @@ DRACO_SHARED_INSTALL_PATH = os.path.join(TEST_SOURCES_PATH,
|
|||||||
DRACO_STATIC_INSTALL_PATH = os.path.join(TEST_SOURCES_PATH,
|
DRACO_STATIC_INSTALL_PATH = os.path.join(TEST_SOURCES_PATH,
|
||||||
'_draco_install_static')
|
'_draco_install_static')
|
||||||
|
|
||||||
|
DRACO_SHARED_INSTALL_BIN_PATH = os.path.join(DRACO_SHARED_INSTALL_PATH, 'bin')
|
||||||
|
|
||||||
|
DRACO_SHARED_INSTALL_LIB_PATH = os.path.join(DRACO_SHARED_INSTALL_PATH, 'lib')
|
||||||
|
|
||||||
# Argument for -j when using make, or -m when using Visual Studio. Number of
|
# Argument for -j when using make, or -m when using Visual Studio. Number of
|
||||||
# build jobs.
|
# build jobs.
|
||||||
NUM_PROCESSES = multiprocessing.cpu_count() - 1
|
NUM_PROCESSES = multiprocessing.cpu_count() - 1
|
||||||
@ -243,7 +247,11 @@ def run_install_check(install_path):
|
|||||||
if VERBOSE:
|
if VERBOSE:
|
||||||
print(f'RUN command: {cmd}')
|
print(f'RUN command: {cmd}')
|
||||||
|
|
||||||
result = run_process_and_capture_output(cmd)
|
result = run_process_and_capture_output(
|
||||||
|
cmd,
|
||||||
|
# On Windows, add location of draco.dll into PATH env var
|
||||||
|
{"PATH": DRACO_SHARED_INSTALL_BIN_PATH + os.pathsep + os.environ["PATH"]},
|
||||||
|
)
|
||||||
if result[0] != 0:
|
if result[0] != 0:
|
||||||
raise Exception(
|
raise Exception(
|
||||||
f'install_check run failed!\nexit_code: {result[0]}\n{result[1]}')
|
f'install_check run failed!\nexit_code: {result[0]}\n{result[1]}')
|
||||||
@ -366,20 +374,21 @@ def build_test_project():
|
|||||||
"""Builds the test application in shared and static configurations."""
|
"""Builds the test application in shared and static configurations."""
|
||||||
orig_dir = os.getcwd()
|
orig_dir = os.getcwd()
|
||||||
|
|
||||||
# Configure the test project in shared mode and build it.
|
# Configure the test project against draco shared and build it.
|
||||||
os.chdir(TEST_SHARED_BUILD_PATH)
|
os.chdir(TEST_SHARED_BUILD_PATH)
|
||||||
cmake_args = []
|
cmake_args = []
|
||||||
cmake_args.append(f'-DCMAKE_INSTALL_PREFIX={TEST_SHARED_INSTALL_PATH}')
|
cmake_args.append(f'-DCMAKE_INSTALL_PREFIX={TEST_SHARED_INSTALL_PATH}')
|
||||||
cmake_args.append('-DBUILD_SHARED_LIBS=ON')
|
cmake_args.append(f'-DCMAKE_PREFIX_PATH={DRACO_SHARED_INSTALL_PATH}')
|
||||||
|
cmake_args.append(f'-DCMAKE_INSTALL_RPATH={DRACO_SHARED_INSTALL_LIB_PATH}')
|
||||||
cmake_configure(source_path=f'{TEST_SOURCES_PATH}', cmake_args=cmake_args)
|
cmake_configure(source_path=f'{TEST_SOURCES_PATH}', cmake_args=cmake_args)
|
||||||
cmake_build(cmake_args=['--target install'])
|
cmake_build(cmake_args=['--target install'])
|
||||||
run_install_check(TEST_SHARED_INSTALL_PATH)
|
run_install_check(TEST_SHARED_INSTALL_PATH)
|
||||||
|
|
||||||
# Configure in static mode and build it.
|
# Configure the test project against draco static and build it.
|
||||||
os.chdir(TEST_STATIC_BUILD_PATH)
|
os.chdir(TEST_STATIC_BUILD_PATH)
|
||||||
cmake_args = []
|
cmake_args = []
|
||||||
cmake_args.append(f'-DCMAKE_INSTALL_PREFIX={TEST_STATIC_INSTALL_PATH}')
|
cmake_args.append(f'-DCMAKE_INSTALL_PREFIX={TEST_STATIC_INSTALL_PATH}')
|
||||||
cmake_args.append('-DBUILD_SHARED_LIBS=OFF')
|
cmake_args.append(f'-DCMAKE_PREFIX_PATH={DRACO_STATIC_INSTALL_PATH}')
|
||||||
cmake_configure(source_path=f'{TEST_SOURCES_PATH}', cmake_args=cmake_args)
|
cmake_configure(source_path=f'{TEST_SOURCES_PATH}', cmake_args=cmake_args)
|
||||||
cmake_build(cmake_args=['--target install'])
|
cmake_build(cmake_args=['--target install'])
|
||||||
run_install_check(TEST_STATIC_INSTALL_PATH)
|
run_install_check(TEST_STATIC_INSTALL_PATH)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user