/
spivag
/
command_occ
Обзор
Документация
Войти
/
spivag
/
command_occ
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
initial
CMakeLists.txt
103 строки
3 KB
spivag
Запрос на слияние 'c3d_sdk_removal' (
#2
) из c3d_sdk_removal в initial
16 апр 2026, 15:34
Верифицирован
16 апр 2026, 15:34
e04e876
Код
Авторство
О чём код?
cmake_minimum_required (VERSION 3.18) project (test) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) set(occ_sdk_directory ${CMAKE_CURRENT_SOURCE_DIR}/occ_sdk CACHE STRING "path to OpenCASCADE SDK") set(commands_dir ${CMAKE_CURRENT_SOURCE_DIR}/commands CACHE STRING "Where the commands cpp should be stored") add_compile_definitions( UNICODE _UNICODE ) set(commands_dir ${CMAKE_CURRENT_SOURCE_DIR}/commands CACHE STRING "Where the commands cpp should be stored") include_directories( ${occ_sdk_directory}/inc ${CMAKE_CURRENT_SOURCE_DIR}/components ) link_directories( ${occ_sdk_directory}/lib ) add_subdirectory(commands) add_subdirectory(cli_kernel_app) option(use_gtest "Add Google Tests" OFF) if ( use_gtest ) add_subdirectory(3dparty/googletest) set_target_properties( gtest PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/bin" ) set_target_properties( gmock PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/bin" ) list(APPEND CMAKE_PREFIX_PATH ${LIBRARY_OUTPUT_DIRECTORY}) set (GTEST_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/3dparty/googletest") set( GTEST_INCLUDE_DIR "${GTEST_ROOT}/googletest" ) set( GTEST_LIBRARY ${LIBRARY_OUTPUT_DIRECTORY} ) add_subdirectory( tests ) endif () option( use_glfw_app "Add GLFW graphical application" OFF) option(use_imgui_app "Add ImGui app to solution" OFF) if( use_glfw_app OR use_imgui_app ) add_subdirectory(3dparty/glm) set_target_properties( glm PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/bin" ) set(GLFW_BUILD_EXAMPLES OFF) set(GLFW_BUILD_DOCS OFF) set(GLFW_BUILD_TESTS OFF) add_subdirectory(3dparty/glfw) set_target_properties( glfw PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/3dpartyinstall/bin" ) #install(TARGETS glfw LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin) endif () if (use_glfw_app) add_subdirectory(glfw_app) endif () option( use_qt_vision_apps "Add Qt Vision apps to solution" OFF) if( use_qt_vision_apps ) SET(DESIRED_QT_VERSION "5" CACHE STRING "qt version") find_package( Qt5Core REQUIRED ) find_package( Qt5Gui REQUIRED ) find_package( Qt5OpenGL REQUIRED ) find_package( Qt5Widgets ) INCLUDE_DIRECTORIES( ${QT_USE_FILE} ${commands_dir} ) add_subdirectory(qt_vision_app) add_subdirectory(gui_app) endif() if(use_imgui_app) add_subdirectory(imgui_app) endif()