cmake_minimum_required(VERSION 3.30) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_SCAN_FOR_MODULES OFF) set(CMAKE_CONFIGURATION_TYPES Release Debug RelWithDebInfo) add_compile_options( /Gm- /bigobj /Zc:wchar_t /Zc:preprocessor /Zc:inline /Zc:forScope $<$:/GF> ) set(CMAKE_SYSTEM_VERSION 10.0) project(NablaSmoke CXX) # default hint for our CI, normally it needs to be path to package's directory where all autogen config .cmake scripts are set(PACKAGE_CONFIG_SEARCH_PATHS ${CMAKE_CURRENT_LIST_DIR}/build-ct/install/cmake ${PACKAGE_CONFIG_SEARCH_PATH_HINTS}) set(NABLA_FIND_PACKAGE_VERBOSE ON) find_package(Nabla REQUIRED CONFIG PATHS ${PACKAGE_CONFIG_SEARCH_PATHS} ) add_executable(smoke main.cpp pch.hpp cdb.ps1) target_link_libraries(smoke PRIVATE Nabla::Nabla) target_precompile_headers(smoke PRIVATE pch.hpp) set(CMAKE_CTEST_ARGUMENTS --verbose) enable_testing() set(OPTS NBL_EXPLICIT_MODULE_LOAD_LOG=1 NBL_EXPLICIT_MODULE_REQUEST_LOG=1 NBL_INSTALL_DIRECTORY=${Nabla_ROOT} ) option(ENABLE_CRASH_HANDLER "Enable crash handler" ON) if(WIN32) if(ENABLE_CRASH_HANDLER) set(CMD powershell -NoProfile -ExecutionPolicy Bypass -File "$" -Exe "$" ) endif() endif() if(NOT ENABLE_CRASH_HANDLER) set(CMD "$" ) endif() add_test(NAME NBL_INSTALL_LOAD_API COMMAND ${CMD}) set_tests_properties(NBL_INSTALL_LOAD_API PROPERTIES ENVIRONMENT "${OPTS}")