Initial UI setup
This commit is contained in:
425
sdi_toolBox_2.x.x/doc/html/cmake.html
Normal file
425
sdi_toolBox_2.x.x/doc/html/cmake.html
Normal file
@@ -0,0 +1,425 @@
|
||||
<!-- HTML header for doxygen 1.9.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<title>SDi toolsBox</title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="custom_doxygen.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">sdi_toolBox
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',false,false,'search.php','Search');
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div><div class="header">
|
||||
<div class="headertitle"><div class="title">Template cmake</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><div class="fragment"><div class="line">cmake_minimum_required (VERSION 3.23)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#--- v1.0.0 ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Setup compiler settings ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Set C language standard</div>
|
||||
<div class="line">set(CMAKE_C_STANDARD 17)</div>
|
||||
<div class="line">set(CMAKE_C_STANDARD_REQUIRED ON)</div>
|
||||
<div class="line">set(CMAKE_C_EXTENSIONS OFF) # Only standard features, no compiler-specific extensions</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Set C++ language standard</div>
|
||||
<div class="line">set(CMAKE_CXX_STANDARD 23)</div>
|
||||
<div class="line">set(CMAKE_CXX_STANDARD_REQUIRED ON)</div>
|
||||
<div class="line">set(CMAKE_CXX_EXTENSIONS OFF) # Only standard features, no compiler-specific extensions</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Options</div>
|
||||
<div class="line">option(APP_WIN32 "Build app as a Windows GUI application" OFF)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Set compiler flags based on build type</div>
|
||||
<div class="line">set(GENERAL_C_FLAGS</div>
|
||||
<div class="line"> /MP # Enable multi-processor compilation</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line">set(GENERAL_CXX_FLAGS</div>
|
||||
<div class="line"> /MP # Enable multi-processor compilation</div>
|
||||
<div class="line"> /EHsc # Enable C++ exception handling</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">set(DEBUG_C_FLAGS</div>
|
||||
<div class="line"> /Od # Disable optimization for debugging</div>
|
||||
<div class="line"> /Zi # Generate complete debugging information</div>
|
||||
<div class="line"> /RTC1 # Enable runtime error checks</div>
|
||||
<div class="line"> /Ob0 # Disable inline expansion</div>
|
||||
<div class="line"> /W3 # Enable standard warnings</div>
|
||||
<div class="line"># /W4 # Enable high-level warnings</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line">set(DEBUG_CXX_FLAGS</div>
|
||||
<div class="line"> /Od # Disable optimization for debugging</div>
|
||||
<div class="line"> /Zi # Generate complete debugging information</div>
|
||||
<div class="line"> /RTC1 # Enable runtime error checks</div>
|
||||
<div class="line"> /Ob0 # Disable inline expansion</div>
|
||||
<div class="line"> /W3 # Enable standard warnings</div>
|
||||
<div class="line"># /W4 # Enable high-level warnings</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">set(RELEASE_C_FLAGS</div>
|
||||
<div class="line"> /O2 # Optimize for speed</div>
|
||||
<div class="line"> /Ot # Favor fast code</div>
|
||||
<div class="line"> /Oi # Generate intrinsic functions</div>
|
||||
<div class="line"> /GL # Enable whole program optimization</div>
|
||||
<div class="line"> /Ob2 # Enable inline expansion</div>
|
||||
<div class="line"> /W3 # Enable standard warnings</div>
|
||||
<div class="line"># /W4 # Enable high-level warnings</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line">set(RELEASE_CXX_FLAGS</div>
|
||||
<div class="line"> /O2 # Optimize for speed</div>
|
||||
<div class="line"> /Ot # Favor fast code</div>
|
||||
<div class="line"> /Oi # Generate intrinsic functions</div>
|
||||
<div class="line"> /GL # Enable whole program optimization</div>
|
||||
<div class="line"> /Ob2 # Enable inline expansion</div>
|
||||
<div class="line"> /W3 # Enable standard warnings</div>
|
||||
<div class="line"># /W4 # Enable high-level warnings</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Project configuration ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Define the project settings</div>
|
||||
<div class="line">project("projectName")</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Source directory</div>
|
||||
<div class="line">set(SRC_DIR</div>
|
||||
<div class="line"> "src"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Resource files (add resource files here if needed)</div>
|
||||
<div class="line">set(RESOURCE_FILES </div>
|
||||
<div class="line"># "src/file.rc"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Sanity checks ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Ensure build type is set (Debug, Release, etc.)</div>
|
||||
<div class="line">if(NOT CMAKE_BUILD_TYPE)</div>
|
||||
<div class="line"> message(FATAL_ERROR "CMAKE_BUILD_TYPE must be set")</div>
|
||||
<div class="line">endif()</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Ensure DEV_LIB environment variable is defined (used for external libraries)</div>
|
||||
<div class="line">if(NOT DEFINED ENV{DEV_LIB})</div>
|
||||
<div class="line"> message(FATAL_ERROR "DEV_LIB environment variable must be defined")</div>
|
||||
<div class="line">endif() </div>
|
||||
<div class="line">set(DEV_LIB $ENV{DEV_LIB})</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Include directories ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># General include directories (add your common include paths here)</div>
|
||||
<div class="line">set(GENERAL_INCLUDE_DIRS</div>
|
||||
<div class="line"> "src"</div>
|
||||
<div class="line"> "sdi_toolBox_1.0.x/toolBox"</div>
|
||||
<div class="line"> "${DEV_LIB}/boost_1_87_0"</div>
|
||||
<div class="line"> "${DEV_LIB}/wxWidgets-3.2.8/include/msvc"</div>
|
||||
<div class="line"> "${DEV_LIB}/wxWidgets-3.2.8/include"</div>
|
||||
<div class="line"> "${DEV_LIB}/openssl-3.5.0/include"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional include directories for Debug configuration</div>
|
||||
<div class="line">set(DEBUG_INCLUDE_DIRS</div>
|
||||
<div class="line"> # "path/to/debug/include"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional include directories for Release configuration</div>
|
||||
<div class="line">set(RELEASE_INCLUDE_DIRS</div>
|
||||
<div class="line"> # "path/to/debug/include"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Library directories ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># General library directories (add your common library paths here)</div>
|
||||
<div class="line">set(GENERAL_LIBRARY_DIRS</div>
|
||||
<div class="line"> ${CMAKE_BINARY_DIR}</div>
|
||||
<div class="line"> "${DEV_LIB}/boost_1_87_0/stage/lib"</div>
|
||||
<div class="line"> "${DEV_LIB}/wxWidgets-3.2.8/lib/vc_x64_lib"</div>
|
||||
<div class="line"> "${DEV_LIB}/openssl-3.5.0/lib"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional library directories for Debug configuration</div>
|
||||
<div class="line">set(DEBUG_LIBRARY_DIRS</div>
|
||||
<div class="line"> # "path/to/debug/lib"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional library directories for Release configuration</div>
|
||||
<div class="line">set(RELEASE_LIBRARY_DIRS</div>
|
||||
<div class="line"> # "path/to/debug/lib"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Preprocessor definitions ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># General preprocessor definitions (add your common defines here)</div>
|
||||
<div class="line">set(GENERAL_PREPROCESSOR_DEFINITIONS</div>
|
||||
<div class="line"> "_CRT_SECURE_NO_DEPRECATE"</div>
|
||||
<div class="line"> "_CRT_NONSTDC_NO_DEPRECATE"</div>
|
||||
<div class="line"> "_UNICODE"</div>
|
||||
<div class="line"> "_WINDOWS"</div>
|
||||
<div class="line"> "NOMINMAX"</div>
|
||||
<div class="line"> "UNICODE"</div>
|
||||
<div class="line"> "WIN32"</div>
|
||||
<div class="line"> "WIN32_LEAN_AND_MEAN"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional preprocessor definitions for Debug configuration</div>
|
||||
<div class="line">set(DEBUG_PREPROCESSOR_DEFINITIONS</div>
|
||||
<div class="line"> "_DEBUG"</div>
|
||||
<div class="line"> "DEBUG"</div>
|
||||
<div class="line"> "WXDEBUG"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional preprocessor definitions for Release configuration</div>
|
||||
<div class="line">set(RELEASE_PREPROCESSOR_DEFINITIONS</div>
|
||||
<div class="line"> "NDEBUG"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Libraries and DLLs ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># General libraries to link (add your common libraries here)</div>
|
||||
<div class="line">set(GENERAL_LIB</div>
|
||||
<div class="line"># "libssl.lib"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional libraries for Debug configuration</div>
|
||||
<div class="line">set(DEBUG_LIB</div>
|
||||
<div class="line"> # "libDebug.lib"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional libraries for Release configuration</div>
|
||||
<div class="line">set(RELEASE_LIB</div>
|
||||
<div class="line"> # "libRelease.lib"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># General DLLs to copy after build (add your common DLLs here)</div>
|
||||
<div class="line">set(GENERAL_BIN</div>
|
||||
<div class="line"> # "path/to/dll"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional DLLs for Debug configuration</div>
|
||||
<div class="line">set(DEBUG_BIN</div>
|
||||
<div class="line"> # "path/to/debug/dll"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Additional DLLs for Release configuration</div>
|
||||
<div class="line">set(RELEASE_BIN</div>
|
||||
<div class="line"> # "path/to/release/dll"</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- MSVC Debug Information Format Policy ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Ensure CMake policy CMP0141 is set to NEW to control the MSVC debug information format.</div>
|
||||
<div class="line"># This sets CMAKE_MSVC_DEBUG_INFORMATION_FORMAT to "EditAndContinue" for Debug and RelWithDebInfo configurations,</div>
|
||||
<div class="line"># and to "ProgramDatabase" for other configurations, but only when using the MSVC compiler.</div>
|
||||
<div class="line">if (POLICY CMP0141)</div>
|
||||
<div class="line"> cmake_policy(SET CMP0141 NEW)</div>
|
||||
<div class="line"> set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>")</div>
|
||||
<div class="line">endif()</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Source files gathering ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Collect all C and C++ source files recursively</div>
|
||||
<div class="line">file(GLOB_RECURSE SOURCES_C "${SRC_DIR}/*.c")</div>
|
||||
<div class="line">file(GLOB_RECURSE SOURCES_CPP "${SRC_DIR}/*.cpp")</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Target definition ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Define the main executable target</div>
|
||||
<div class="line">if(APP_WIN32)</div>
|
||||
<div class="line"> add_executable(${PROJECT_NAME} WIN32</div>
|
||||
<div class="line"> ${SOURCES_C}</div>
|
||||
<div class="line"> ${SOURCES_CPP}</div>
|
||||
<div class="line"> ${RESOURCE_FILES}</div>
|
||||
<div class="line"> )</div>
|
||||
<div class="line">else()</div>
|
||||
<div class="line"> add_executable(${PROJECT_NAME}</div>
|
||||
<div class="line"> ${SOURCES_C}</div>
|
||||
<div class="line"> ${SOURCES_CPP}</div>
|
||||
<div class="line"> ${RESOURCE_FILES}</div>
|
||||
<div class="line"> )</div>
|
||||
<div class="line">endif()</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Target properties setup ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Setup include directories</div>
|
||||
<div class="line">target_include_directories(${PROJECT_NAME} PRIVATE</div>
|
||||
<div class="line"> ${GENERAL_INCLUDE_DIRS}</div>
|
||||
<div class="line"> $<$<CONFIG:Debug>:${DEBUG_INCLUDE_DIRS}></div>
|
||||
<div class="line"> $<$<CONFIG:Release>:${RELEASE_INCLUDE_DIRS}></div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Setup library directories</div>
|
||||
<div class="line">target_link_directories(${PROJECT_NAME} PRIVATE</div>
|
||||
<div class="line"> ${GENERAL_LIBRARY_DIRS}</div>
|
||||
<div class="line"> $<$<CONFIG:Debug>:${DEBUG_LIBRARY_DIRS}></div>
|
||||
<div class="line"> $<$<CONFIG:Release>:${RELEASE_LIBRARY_DIRS}></div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Setup preprocessor definitions</div>
|
||||
<div class="line">target_compile_definitions(${PROJECT_NAME} PRIVATE</div>
|
||||
<div class="line"> ${GENERAL_PREPROCESSOR_DEFINITIONS}</div>
|
||||
<div class="line"> $<$<CONFIG:Debug>:${DEBUG_PREPROCESSOR_DEFINITIONS}></div>
|
||||
<div class="line"> $<$<CONFIG:Release>:${RELEASE_PREPROCESSOR_DEFINITIONS}></div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Setup linked libraries</div>
|
||||
<div class="line">target_link_libraries(${PROJECT_NAME} PRIVATE</div>
|
||||
<div class="line"> ${GENERAL_LIB}</div>
|
||||
<div class="line"> $<$<CONFIG:Debug>:${DEBUG_LIB}></div>
|
||||
<div class="line"> $<$<CONFIG:Release>:${RELEASE_LIB}></div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Setup compiler options</div>
|
||||
<div class="line">set(PROJET_C_FLAGS</div>
|
||||
<div class="line"> ${GENERAL_C_FLAGS}</div>
|
||||
<div class="line"> $<$<CONFIG:Debug>:${DEBUG_C_FLAGS}></div>
|
||||
<div class="line"> $<$<CONFIG:Release>:${RELEASE_C_FLAGS}></div>
|
||||
<div class="line">)</div>
|
||||
<div class="line">set(PROJET_CXX_FLAGS</div>
|
||||
<div class="line"> ${GENERAL_CXX_FLAGS}</div>
|
||||
<div class="line"> $<$<CONFIG:Debug>:${DEBUG_CXX_FLAGS}></div>
|
||||
<div class="line"> $<$<CONFIG:Release>:${RELEASE_CXX_FLAGS}></div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">target_compile_options(${PROJECT_NAME} PRIVATE</div>
|
||||
<div class="line"> $<$<COMPILE_LANGUAGE:C>:${PROJET_C_FLAGS}> # Apply to C files</div>
|
||||
<div class="line"> $<$<COMPILE_LANGUAGE:CXX>:${PROJET_CXX_FLAGS}> # Apply to C++ files</div>
|
||||
<div class="line">)</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"># Setup compiler and linker options (MSVC specific)</div>
|
||||
<div class="line">if(MSVC)</div>
|
||||
<div class="line"> target_link_options(${PROJECT_NAME} PRIVATE "/ignore:4099" /PROFILE)</div>
|
||||
<div class="line">endif()</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Post-build: Copy DLLs ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Copy DLLs to the output directory after build</div>
|
||||
<div class="line">if(GENERAL_BIN OR DEBUG_BIN OR RELEASE_BIN)</div>
|
||||
<div class="line"> add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD</div>
|
||||
<div class="line"> COMMAND ${CMAKE_COMMAND} -E copy_if_different</div>
|
||||
<div class="line"> ${GENERAL_BIN}</div>
|
||||
<div class="line"> $<$<CONFIG:Debug>:${DEBUG_BIN}></div>
|
||||
<div class="line"> $<$<CONFIG:Release>:${RELEASE_BIN}></div>
|
||||
<div class="line"> ${CMAKE_BINARY_DIR}</div>
|
||||
<div class="line"> )</div>
|
||||
<div class="line">endif()</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line">#--- Project compilation log ---</div>
|
||||
<div class="line">#------------------------------------------------</div>
|
||||
<div class="line"># Print project and environment information for diagnostics</div>
|
||||
<div class="line">message(STATUS "-------------------------------------------------------")</div>
|
||||
<div class="line">message(STATUS "┏(-_-)┛┗(-_-)┓┗(-_-)┛┏(-_-)┓┏(-_-)┓┗(-_-)┛┏(-_-)┛┗(-_-)┓")</div>
|
||||
<div class="line">message(STATUS "-------------------------------------------------------")</div>
|
||||
<div class="line">message(STATUS "--- Platform Information ------------------------------")</div>
|
||||
<div class="line">message(STATUS "System Name: ${CMAKE_SYSTEM_NAME}")</div>
|
||||
<div class="line">message(STATUS "Processor: ${CMAKE_SYSTEM_PROCESSOR}")</div>
|
||||
<div class="line">message(STATUS "CMake Generator: ${CMAKE_GENERATOR}")</div>
|
||||
<div class="line">message(STATUS "-------------------------------------------------------")</div>
|
||||
<div class="line">message(STATUS "--- Compiler/Language Settings ------------------------")</div>
|
||||
<div class="line">message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}")</div>
|
||||
<div class="line">message(STATUS "C Standard: ${CMAKE_C_STANDARD}")</div>
|
||||
<div class="line">message(STATUS "C Compiler ID: ${CMAKE_C_COMPILER_ID}")</div>
|
||||
<div class="line">message(STATUS "C Compiler Version: ${CMAKE_C_COMPILER_VERSION}")</div>
|
||||
<div class="line">message(STATUS "C Common Compiler Flags: ${GENERAL_C_FLAGS}")</div>
|
||||
<div class="line">message(STATUS "C Debug Compiler Flags: ${DEBUG_C_FLAGS}")</div>
|
||||
<div class="line">message(STATUS "C Release Compiler Flags: ${RELEASE_C_FLAGS}")</div>
|
||||
<div class="line">message(STATUS "C++ Standard: ${CMAKE_CXX_STANDARD}")</div>
|
||||
<div class="line">message(STATUS "C++ Compiler ID: ${CMAKE_CXX_COMPILER_ID}")</div>
|
||||
<div class="line">message(STATUS "C++ Compiler Version: ${CMAKE_CXX_COMPILER_VERSION}")</div>
|
||||
<div class="line">message(STATUS "C++ Common Compiler Flags: ${GENERAL_CXX_FLAGS}")</div>
|
||||
<div class="line">message(STATUS "C++ Debug Compiler Flags: ${DEBUG_CXX_FLAGS}")</div>
|
||||
<div class="line">message(STATUS "C++ Release Compiler Flags: ${RELEASE_CXX_FLAGS}")</div>
|
||||
<div class="line">message(STATUS "Common Linker Flags: ${CMAKE_EXE_LINKER_FLAGS}")</div>
|
||||
<div class="line">message(STATUS "Debug Linker Flags: ${CMAKE_EXE_LINKER_FLAGS_DEBUG}")</div>
|
||||
<div class="line">message(STATUS "Release Linker Flags: ${CMAKE_EXE_LINKER_FLAGS_RELEASE}")</div>
|
||||
<div class="line">message(STATUS "-------------------------------------------------------")</div>
|
||||
<div class="line">message(STATUS "--- Path Information ----------------------------------")</div>
|
||||
<div class="line">message(STATUS "Source Dir: ${CMAKE_CURRENT_SOURCE_DIR}")</div>
|
||||
<div class="line">message(STATUS "Binary Dir: ${CMAKE_CURRENT_BINARY_DIR}")</div>
|
||||
<div class="line">if(MSVC)</div>
|
||||
<div class="line"> message(STATUS "-------------------------------------------------------")</div>
|
||||
<div class="line"> message(STATUS "--- Microsoft Visual C++ (MSVC) Information -----------")</div>
|
||||
<div class="line"> # Check the major compiler version</div>
|
||||
<div class="line"> if(MSVC_VERSION GREATER_EQUAL 1950)</div>
|
||||
<div class="line"> message(STATUS "MSVC Compiler Version: ${MSVC_VERSION} (Visual Studio 2026 or newer)")</div>
|
||||
<div class="line"> elseif(MSVC_VERSION GREATER_EQUAL 1930)</div>
|
||||
<div class="line"> message(STATUS "MSVC Compiler Version: ${MSVC_VERSION} (Visual Studio 2022)")</div>
|
||||
<div class="line"> endif()</div>
|
||||
<div class="line">message(STATUS "MSVC Toolset Version: ${MSVC_TOOLSET_VERSION}")</div>
|
||||
<div class="line">endif()</div>
|
||||
<div class="line">message(STATUS "-------------------------------------------------------")</div>
|
||||
<div class="line">message(STATUS "--- Project Information -------------------------------")</div>
|
||||
<div class="line">message(STATUS "Project Name: ${PROJECT_NAME}")</div>
|
||||
<div class="line">message(STATUS "Preset Name: ${PRESET_NAME}")</div>
|
||||
<div class="line">message(STATUS "-------------------------------------------------------")</div>
|
||||
<div class="line">message(STATUS "┏(-_-)┛┗(-_-)┓┗(-_-)┛┏(-_-)┓┏(-_-)┓┗(-_-)┛┏(-_-)┛┗(-_-)┓")</div>
|
||||
<div class="line">message(STATUS "-------------------------------------------------------")</div>
|
||||
</div><!-- fragment --> </div></div><!-- contents -->
|
||||
</div><!-- PageDoc -->
|
||||
<!-- HTML footer for doxygen 1.9.8-->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer">
|
||||
<small>
|
||||
SDi toolsBox is licensed under the terms and conditions of the <a href="https://opensource.org/licenses/zlib-license.php" target="_blank">zlib/png license</a>
|
||||
<br />
|
||||
Copyright (c) 2026 - SD-Innovation S.A.S. - FRANCE | ver: 2.x.x - build: 2026-04-28
|
||||
<br />
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen" /></a> 1.9.8
|
||||
</small>
|
||||
</address>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user