Skip to content

Commit f41a5a9

Browse files
authored
Configuration, CMake - Flexible project root (Open-Cascade-SAS#641)
- Replaces all `CMAKE_SOURCE_DIR` references with `OCCT_ROOT_DIR` across CMake files - Updates build templates to use the new root directory variable - Modifies environment variable configurations to use the flexible root path
1 parent 134afb1 commit f41a5a9

File tree

15 files changed

+132
-132
lines changed

15 files changed

+132
-132
lines changed

CMakeLists.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
cmake_minimum_required (VERSION 3.10 FATAL_ERROR)
22

3+
# Define OCCT root directory as a cache variable - works for both standalone and subproject builds
4+
set(OCCT_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE PATH "Root directory of OCCT project" FORCE)
5+
36
if (NOT DEFINED BUILD_USE_VCPKG)
47
set (BUILD_USE_VCPKG OFF CACHE BOOL "Use vcpkg for 3rdparty libraries.")
58
if (CMAKE_TOOLCHAIN_FILE MATCHES "vcpkg.cmake")
@@ -31,7 +34,7 @@ if (BUILD_USE_VCPKG)
3134
message(FATAL_ERROR "VCPKG_ROOT is not defined. Please set it to the path of vcpkg root directory.")
3235
endif()
3336

34-
set (VCPKG_MANIFEST_DIR "${CMAKE_SOURCE_DIR}/adm/vcpkg/ports/opencascade")
37+
set (VCPKG_MANIFEST_DIR "${OCCT_ROOT_DIR}/adm/vcpkg/ports/opencascade")
3538

3639
# Disable default features for vcpkg manifest
3740
set (VCPKG_MANIFEST_NO_DEFAULT_FEATURES 1)
@@ -58,7 +61,7 @@ else()
5861
PROJECT (OCCT)
5962
endif()
6063

61-
set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/adm/cmake")
64+
set (CMAKE_MODULE_PATH "${OCCT_ROOT_DIR}/adm/cmake")
6265

6366
set (CMAKE_SUPPRESS_REGENERATION TRUE)
6467

@@ -86,7 +89,7 @@ set (CMAKE_CXX_STANDARD_REQUIRED ON)
8689

8790
# include cmake file
8891
macro (OCCT_INCLUDE_CMAKE_FILE BEING_INCLUDED_FILE)
89-
include (${CMAKE_SOURCE_DIR}/${BEING_INCLUDED_FILE}.cmake)
92+
include (${OCCT_ROOT_DIR}/${BEING_INCLUDED_FILE}.cmake)
9093
endmacro()
9194

9295
# set using memory manager option for TKernel
@@ -850,9 +853,6 @@ if (APPLE)
850853
occt_set_apple_csf_vars()
851854
endif()
852855

853-
# copying clang-format file to the root of the project
854-
file(COPY ${CMAKE_SOURCE_DIR}/.clang-format DESTINATION ${CMAKE_SOURCE_DIR})
855-
856856
# Get all used variables: OS_WITH_BIT, COMPILER
857857
OCCT_MAKE_OS_WITH_BITNESS()
858858
OCCT_MAKE_COMPILER_SHORT_NAME()
@@ -1192,7 +1192,7 @@ if (${DRAWEXE_INDEX} GREATER -1)
11921192
OCCT_INSTALL_FILE_OR_DIR ("data/" "${INSTALL_DIR_DATA}")
11931193
OCCT_INSTALL_FILE_OR_DIR ("samples/tcl" "${INSTALL_DIR_SAMPLES}")
11941194

1195-
install (FILES "${CMAKE_SOURCE_DIR}/adm/templates/draw.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR_SCRIPT}"
1195+
install (FILES "${OCCT_ROOT_DIR}/adm/templates/draw.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR_SCRIPT}"
11961196
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
11971197

11981198
# copy draw script to CMake binary folder
@@ -1470,7 +1470,7 @@ endif()
14701470
message (STATUS "Info: \(${CURRENT_TIME}\) OCCT toolkits processed")
14711471
# samples do not support patch usage
14721472
if (BUILD_SAMPLES_MFC OR BUILD_SAMPLES_QT)
1473-
set (OCCT_ROOT ${CMAKE_SOURCE_DIR})
1473+
set (OCCT_ROOT ${OCCT_ROOT_DIR})
14741474
endif()
14751475

14761476
if (BUILD_SAMPLES_MFC)
@@ -1560,7 +1560,7 @@ foreach (OCCT_CONFIGURATION ${CMAKE_CONFIGURATION_TYPES})
15601560
endforeach()
15611561
set (SET_OpenCASCADE_CMAKE_C_FLAGS "${CMAKE_C_FLAGS_${OCCT_CONFIGURATION_UPPER}}")
15621562
set (SET_OpenCASCADE_CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_${OCCT_CONFIGURATION_UPPER}}")
1563-
configure_file("${CMAKE_SOURCE_DIR}/adm/templates/OpenCASCADECompileDefinitionsAndFlags.cmake.in" "OpenCASCADECompileDefinitionsAndFlags-${OCCT_CONFIGURATION_LOWER}.cmake" @ONLY)
1563+
configure_file("${OCCT_ROOT_DIR}/adm/templates/OpenCASCADECompileDefinitionsAndFlags.cmake.in" "OpenCASCADECompileDefinitionsAndFlags-${OCCT_CONFIGURATION_LOWER}.cmake" @ONLY)
15641564
endforeach()
15651565
# install OpenCASCADE config file with compile definitions and C/C++ flags ONLY for current configuration
15661566
install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
@@ -1604,7 +1604,7 @@ if (APPLE)
16041604
endif()
16051605

16061606
# Configure and install cmake config file
1607-
configure_file("${CMAKE_SOURCE_DIR}/adm/templates/OpenCASCADEConfig.cmake.in" "OpenCASCADEConfig.cmake" @ONLY)
1607+
configure_file("${OCCT_ROOT_DIR}/adm/templates/OpenCASCADEConfig.cmake.in" "OpenCASCADEConfig.cmake" @ONLY)
16081608
install(FILES "${CMAKE_BINARY_DIR}/OpenCASCADEConfig.cmake" DESTINATION "${INSTALL_DIR_CMAKE}")
16091609

16101610
# Configure cmake version file

adm/cmake/flex.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ if (NOT FLEX_FOUND OR NOT FLEX_INCLUDE_DIR OR NOT EXISTS "${FLEX_INCLUDE_DIR}/Fl
3333
endif()
3434

3535
# remove old general version of FlexLexer
36-
if (EXISTS ${CMAKE_SOURCE_DIR}/${RELATIVE_SOURCES_DIR}/FlexLexer/FlexLexer.h)
37-
message (STATUS "Info: remove old FLEX header file: ${CMAKE_SOURCE_DIR}/src/FlexLexer/FlexLexer.h")
38-
file(REMOVE ${CMAKE_SOURCE_DIR}/src/FlexLexer/FlexLexer.h)
36+
if (EXISTS ${OCCT_ROOT_DIR}/${RELATIVE_SOURCES_DIR}/FlexLexer/FlexLexer.h)
37+
message (STATUS "Info: remove old FLEX header file: ${OCCT_ROOT_DIR}/src/FlexLexer/FlexLexer.h")
38+
file(REMOVE ${OCCT_ROOT_DIR}/src/FlexLexer/FlexLexer.h)
3939
endif()
4040
# install copy of FlexLexer.h locally to allow further building without flex
4141
if (FLEX_INCLUDE_DIR AND EXISTS "${FLEX_INCLUDE_DIR}/FlexLexer.h")
42-
configure_file("${FLEX_INCLUDE_DIR}/FlexLexer.h" "${CMAKE_SOURCE_DIR}/src/FlexLexer/FlexLexer.h" @ONLY NEWLINE_STYLE LF)
42+
configure_file("${FLEX_INCLUDE_DIR}/FlexLexer.h" "${OCCT_ROOT_DIR}/src/FlexLexer/FlexLexer.h" @ONLY NEWLINE_STYLE LF)
4343
endif()

adm/cmake/occt_doc.cmake

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ endfunction()
258258
# Function to load file lists for documentation
259259
function(OCCT_DOC_LOAD_FILE_LISTS)
260260
# Load list of HTML documentation files
261-
set(FILES_HTML_PATH "${CMAKE_SOURCE_DIR}/dox/FILES_HTML.txt")
261+
set(FILES_HTML_PATH "${OCCT_ROOT_DIR}/dox/FILES_HTML.txt")
262262
if(EXISTS ${FILES_HTML_PATH})
263263
file(STRINGS ${FILES_HTML_PATH} HTML_FILES REGEX "^[^#]+")
264264
set(OCCT_DOC_HTML_FILES ${HTML_FILES} PARENT_SCOPE)
@@ -267,7 +267,7 @@ function(OCCT_DOC_LOAD_FILE_LISTS)
267267
endif()
268268

269269
# Load list of PDF documentation files
270-
set(FILES_PDF_PATH "${CMAKE_SOURCE_DIR}/dox/FILES_PDF.txt")
270+
set(FILES_PDF_PATH "${OCCT_ROOT_DIR}/dox/FILES_PDF.txt")
271271
if(EXISTS ${FILES_PDF_PATH})
272272
file(STRINGS ${FILES_PDF_PATH} PDF_FILES REGEX "^[^#]+")
273273
set(OCCT_DOC_PDF_FILES ${PDF_FILES} PARENT_SCOPE)
@@ -317,9 +317,9 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
317317

318318
# Use existing Doxygen template file as base
319319
if(DOC_TYPE STREQUAL "OVERVIEW")
320-
set(TEMPLATE_DOXYFILE "${CMAKE_SOURCE_DIR}/dox/resources/occt_ug_html.doxyfile")
320+
set(TEMPLATE_DOXYFILE "${OCCT_ROOT_DIR}/dox/resources/occt_ug_html.doxyfile")
321321
else()
322-
set(TEMPLATE_DOXYFILE "${CMAKE_SOURCE_DIR}/dox/resources/occt_rm.doxyfile")
322+
set(TEMPLATE_DOXYFILE "${OCCT_ROOT_DIR}/dox/resources/occt_rm.doxyfile")
323323
endif()
324324

325325
# Define Doxygen parameters that need to be overridden from the template
@@ -355,7 +355,7 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
355355
# Additional parameters based on the document type
356356
if(DOC_TYPE STREQUAL "OVERVIEW")
357357
# Settings for Overview documentation
358-
file(APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_LOGO = ${CMAKE_SOURCE_DIR}/dox/resources/occ_logo.png\n")
358+
file(APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_LOGO = ${OCCT_ROOT_DIR}/dox/resources/occ_logo.png\n")
359359
file(APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_ALL = NO\n")
360360
file(APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_PRIVATE = NO\n")
361361
file(APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_STATIC = NO\n")
@@ -374,27 +374,27 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
374374
if(DEFINED OCCT_OVERVIEW_FILES)
375375
file(APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${OCCT_OVERVIEW_FILES}\n")
376376
else()
377-
file(APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${CMAKE_SOURCE_DIR}/dox\n")
377+
file(APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${OCCT_ROOT_DIR}/dox\n")
378378
endif()
379379

380380
# Collect image directories for overview
381-
set(OVERVIEW_INPUT_DIRS ${CMAKE_SOURCE_DIR}/dox)
381+
set(OVERVIEW_INPUT_DIRS ${OCCT_ROOT_DIR}/dox)
382382
OCCT_DOC_COLLECT_IMAGE_DIRS("${OVERVIEW_INPUT_DIRS}" OVERVIEW_IMAGE_DIRS)
383383

384384
# Image path for overview
385385
if(OVERVIEW_IMAGE_DIRS)
386386
string(REPLACE ";" " " OVERVIEW_IMAGE_DIRS_STR "${OVERVIEW_IMAGE_DIRS}")
387-
file(APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${OVERVIEW_IMAGE_DIRS_STR} ${CMAKE_SOURCE_DIR}/dox/resources\n")
387+
file(APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${OVERVIEW_IMAGE_DIRS_STR} ${OCCT_ROOT_DIR}/dox/resources\n")
388388
else()
389-
file(APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${CMAKE_SOURCE_DIR}/dox/resources\n")
389+
file(APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${OCCT_ROOT_DIR}/dox/resources\n")
390390
endif()
391391

392392
# Example paths
393-
file(APPEND ${DOXYGEN_CONFIG_FILE} "EXAMPLE_PATH = ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/samples\n")
393+
file(APPEND ${DOXYGEN_CONFIG_FILE} "EXAMPLE_PATH = ${OCCT_ROOT_DIR}/src ${OCCT_ROOT_DIR}/samples\n")
394394
else()
395395
# Settings for Reference Manual
396396
file(APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_NAME = \"Open CASCADE Technology Reference Manual\"\n")
397-
file(APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_LOGO = ${CMAKE_SOURCE_DIR}/dox/resources/occ_logo.png\n")
397+
file(APPEND ${DOXYGEN_CONFIG_FILE} "PROJECT_LOGO = ${OCCT_ROOT_DIR}/dox/resources/occ_logo.png\n")
398398
file(APPEND ${DOXYGEN_CONFIG_FILE} "BUILTIN_STL_SUPPORT = YES\n")
399399
file(APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_PRIVATE = NO\n")
400400
file(APPEND ${DOXYGEN_CONFIG_FILE} "EXTRACT_PACKAGE = YES\n")
@@ -407,29 +407,29 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
407407

408408
# Input files for reference manual - CRITICAL FOR PROPER GENERATION
409409
file(APPEND ${DOXYGEN_CONFIG_FILE} "\n# Input files for reference manual\n")
410-
file(APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${CMAKE_SOURCE_DIR}/src\n")
410+
file(APPEND ${DOXYGEN_CONFIG_FILE} "INPUT = ${OCCT_ROOT_DIR}/src\n")
411411

412412
# If generating documentation for specific modules
413413
if(DEFINED OCCT_DOC_MODULES)
414414
set(MODULE_PATHS "")
415415
foreach(MODULE ${OCCT_DOC_MODULES})
416416
foreach(TOOLKIT ${${MODULE}_TOOLKITS})
417-
list(APPEND MODULE_PATHS "${CMAKE_SOURCE_DIR}/src/${TOOLKIT}")
417+
list(APPEND MODULE_PATHS "${OCCT_ROOT_DIR}/src/${TOOLKIT}")
418418
endforeach()
419419
endforeach()
420420
string(REPLACE ";" " " MODULE_PATHS_STR "${MODULE_PATHS}")
421421
file(APPEND ${DOXYGEN_CONFIG_FILE} "INPUT += ${MODULE_PATHS_STR}\n") # Use += to append to existing INPUT
422422
endif()
423423

424424
# Configure image path for reference manual
425-
set(REFMAN_INPUT_DIRS ${CMAKE_SOURCE_DIR}/src)
425+
set(REFMAN_INPUT_DIRS ${OCCT_ROOT_DIR}/src)
426426
OCCT_DOC_COLLECT_IMAGE_DIRS("${REFMAN_INPUT_DIRS}" REFMAN_IMAGE_DIRS)
427427

428428
if(REFMAN_IMAGE_DIRS)
429429
string(REPLACE ";" " " REFMAN_IMAGE_DIRS_STR "${REFMAN_IMAGE_DIRS}")
430-
file(APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${REFMAN_IMAGE_DIRS_STR} ${CMAKE_SOURCE_DIR}/dox/resources\n")
430+
file(APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${REFMAN_IMAGE_DIRS_STR} ${OCCT_ROOT_DIR}/dox/resources\n")
431431
else()
432-
file(APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${CMAKE_SOURCE_DIR}/dox/resources\n")
432+
file(APPEND ${DOXYGEN_CONFIG_FILE} "IMAGE_PATH = ${OCCT_ROOT_DIR}/dox/resources\n")
433433
endif()
434434

435435
# Add main page file if generated
@@ -444,8 +444,8 @@ function(OCCT_DOC_CONFIGURE_DOXYGEN OUTPUT_DIR CONFIG_FILE DOC_TYPE)
444444
endif()
445445

446446
# Custom CSS
447-
if(EXISTS "${CMAKE_SOURCE_DIR}/dox/resources/custom.css")
448-
file(APPEND ${DOXYGEN_CONFIG_FILE} "HTML_EXTRA_STYLESHEET = ${CMAKE_SOURCE_DIR}/dox/resources/custom.css\n")
447+
if(EXISTS "${OCCT_ROOT_DIR}/dox/resources/custom.css")
448+
file(APPEND ${DOXYGEN_CONFIG_FILE} "HTML_EXTRA_STYLESHEET = ${OCCT_ROOT_DIR}/dox/resources/custom.css\n")
449449
endif()
450450

451451
# Set paths for dot tool
@@ -600,7 +600,7 @@ function(OCCT_SETUP_DOC_TARGETS)
600600
file(MAKE_DIRECTORY "${REFMAN_OUTPUT_DIR}/html")
601601

602602
# Copy index file to provide fast access to HTML documentation
603-
file(COPY "${CMAKE_SOURCE_DIR}/dox/resources/index.html" DESTINATION "${REFMAN_OUTPUT_DIR}")
603+
file(COPY "${OCCT_ROOT_DIR}/dox/resources/index.html" DESTINATION "${REFMAN_OUTPUT_DIR}")
604604

605605
# Generate main page for reference manual
606606
OCCT_DOC_GENERATE_MAIN_PAGE(${REFMAN_OUTPUT_DIR} "main_page.dox")
@@ -613,7 +613,7 @@ function(OCCT_SETUP_DOC_TARGETS)
613613
add_custom_target(RefMan
614614
COMMAND ${DOXYGEN_EXECUTABLE} ${REFMAN_OUTPUT_DIR}/Doxyfile
615615
COMMENT "Generating Reference Manual with Doxygen"
616-
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
616+
WORKING_DIRECTORY ${OCCT_ROOT_DIR}
617617
VERBATIM
618618
)
619619

@@ -640,12 +640,12 @@ function(OCCT_SETUP_DOC_TARGETS)
640640
add_custom_target(Overview
641641
COMMAND ${DOXYGEN_EXECUTABLE} ${OVERVIEW_OUTPUT_DIR}/Doxyfile
642642
COMMENT "Generating Overview documentation with Doxygen"
643-
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
643+
WORKING_DIRECTORY ${OCCT_ROOT_DIR}
644644
VERBATIM
645645
)
646646

647647
# Copy index file to provide fast access to HTML documentation
648-
file(COPY "${CMAKE_SOURCE_DIR}/dox/resources/index.html" DESTINATION "${OVERVIEW_OUTPUT_DIR}")
648+
file(COPY "${OCCT_ROOT_DIR}/dox/resources/index.html" DESTINATION "${OVERVIEW_OUTPUT_DIR}")
649649

650650
# Add custom command to copy generated documentation to install location if required
651651
if(INSTALL_DOC_Overview)
@@ -655,7 +655,7 @@ function(OCCT_SETUP_DOC_TARGETS)
655655

656656
# Create overview.html only for windows
657657
if(WIN32)
658-
install(FILES "${CMAKE_SOURCE_DIR}/dox/resources/overview.html"
658+
install(FILES "${OCCT_ROOT_DIR}/dox/resources/overview.html"
659659
DESTINATION "${INSTALL_DIR_DOC}")
660660
endif()
661661
endif()

adm/cmake/occt_gtest.cmake

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -135,29 +135,29 @@ function(OCCT_SET_GTEST_ENVIRONMENT)
135135
set(TEST_ENVIRONMENT
136136
"CSF_LANGUAGE=us"
137137
"MMGT_CLEAR=1"
138-
"CSF_SHMessage=${CMAKE_SOURCE_DIR}/resources/SHMessage"
139-
"CSF_MDTVTexturesDirectory=${CMAKE_SOURCE_DIR}/resources/Textures"
140-
"CSF_ShadersDirectory=${CMAKE_SOURCE_DIR}/resources/Shaders"
141-
"CSF_XSMessage=${CMAKE_SOURCE_DIR}/resources/XSMessage"
142-
"CSF_TObjMessage=${CMAKE_SOURCE_DIR}/resources/TObj"
143-
"CSF_StandardDefaults=${CMAKE_SOURCE_DIR}/resources/StdResource"
144-
"CSF_PluginDefaults=${CMAKE_SOURCE_DIR}/resources/StdResource"
145-
"CSF_XCAFDefaults=${CMAKE_SOURCE_DIR}/resources/StdResource"
146-
"CSF_TObjDefaults=${CMAKE_SOURCE_DIR}/resources/StdResource"
147-
"CSF_StandardLiteDefaults=${CMAKE_SOURCE_DIR}/resources/StdResource"
148-
"CSF_IGESDefaults=${CMAKE_SOURCE_DIR}/resources/XSTEPResource"
149-
"CSF_STEPDefaults=${CMAKE_SOURCE_DIR}/resources/XSTEPResource"
150-
"CSF_XmlOcafResource=${CMAKE_SOURCE_DIR}/resources/XmlOcafResource"
151-
"CSF_MIGRATION_TYPES=${CMAKE_SOURCE_DIR}/resources/StdResource/MigrationSheet.txt"
152-
"CSF_OCCTResourcePath=${CMAKE_SOURCE_DIR}/resources"
153-
"CSF_OCCTDataPath=${CMAKE_SOURCE_DIR}/data"
154-
"CSF_OCCTDocPath=${CMAKE_SOURCE_DIR}/doc"
155-
"CSF_OCCTSamplesPath=${CMAKE_SOURCE_DIR}/samples"
156-
"CSF_OCCTTestsPath=${CMAKE_SOURCE_DIR}/tests"
138+
"CSF_SHMessage=${OCCT_ROOT_DIR}/resources/SHMessage"
139+
"CSF_MDTVTexturesDirectory=${OCCT_ROOT_DIR}/resources/Textures"
140+
"CSF_ShadersDirectory=${OCCT_ROOT_DIR}/resources/Shaders"
141+
"CSF_XSMessage=${OCCT_ROOT_DIR}/resources/XSMessage"
142+
"CSF_TObjMessage=${OCCT_ROOT_DIR}/resources/TObj"
143+
"CSF_StandardDefaults=${OCCT_ROOT_DIR}/resources/StdResource"
144+
"CSF_PluginDefaults=${OCCT_ROOT_DIR}/resources/StdResource"
145+
"CSF_XCAFDefaults=${OCCT_ROOT_DIR}/resources/StdResource"
146+
"CSF_TObjDefaults=${OCCT_ROOT_DIR}/resources/StdResource"
147+
"CSF_StandardLiteDefaults=${OCCT_ROOT_DIR}/resources/StdResource"
148+
"CSF_IGESDefaults=${OCCT_ROOT_DIR}/resources/XSTEPResource"
149+
"CSF_STEPDefaults=${OCCT_ROOT_DIR}/resources/XSTEPResource"
150+
"CSF_XmlOcafResource=${OCCT_ROOT_DIR}/resources/XmlOcafResource"
151+
"CSF_MIGRATION_TYPES=${OCCT_ROOT_DIR}/resources/StdResource/MigrationSheet.txt"
152+
"CSF_OCCTResourcePath=${OCCT_ROOT_DIR}/resources"
153+
"CSF_OCCTDataPath=${OCCT_ROOT_DIR}/data"
154+
"CSF_OCCTDocPath=${OCCT_ROOT_DIR}/doc"
155+
"CSF_OCCTSamplesPath=${OCCT_ROOT_DIR}/samples"
156+
"CSF_OCCTTestsPath=${OCCT_ROOT_DIR}/tests"
157157
"CSF_OCCTBinPath=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
158158
"CSF_OCCTLibPath=${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}"
159159
"CSF_OCCTIncludePath=${CMAKE_BINARY_DIR}/${INSTALL_DIR_INCLUDE}"
160-
"CASROOT=${CMAKE_SOURCE_DIR}"
160+
"CASROOT=${OCCT_ROOT_DIR}"
161161
)
162162

163163
# Build PATH environment variable
@@ -215,12 +215,12 @@ function(OCCT_SET_GTEST_ENVIRONMENT)
215215
endif()
216216

217217
# Add DrawResources related environment if it exists
218-
if(EXISTS "${CMAKE_SOURCE_DIR}/resources/DrawResources")
219-
list(APPEND TEST_ENVIRONMENT "DRAWHOME=${CMAKE_SOURCE_DIR}/resources/DrawResources")
220-
list(APPEND TEST_ENVIRONMENT "CSF_DrawPluginDefaults=${CMAKE_SOURCE_DIR}/resources/DrawResources")
218+
if(EXISTS "${OCCT_ROOT_DIR}/resources/DrawResources")
219+
list(APPEND TEST_ENVIRONMENT "DRAWHOME=${OCCT_ROOT_DIR}/resources/DrawResources")
220+
list(APPEND TEST_ENVIRONMENT "CSF_DrawPluginDefaults=${OCCT_ROOT_DIR}/resources/DrawResources")
221221

222-
if(EXISTS "${CMAKE_SOURCE_DIR}/resources/DrawResources/DrawDefault")
223-
list(APPEND TEST_ENVIRONMENT "DRAWDEFAULT=${CMAKE_SOURCE_DIR}/resources/DrawResources/DrawDefault")
222+
if(EXISTS "${OCCT_ROOT_DIR}/resources/DrawResources/DrawDefault")
223+
list(APPEND TEST_ENVIRONMENT "DRAWDEFAULT=${OCCT_ROOT_DIR}/resources/DrawResources/DrawDefault")
224224
endif()
225225
endif()
226226

0 commit comments

Comments
 (0)