Create CMakeLists for my application ( the application is already working on Visual Studio )

#Minimum version to use
cmake_minimum_required(VERSION 3.12)
# using c++11
set(CMAKE_CXX_STANDARD 11)
# Répertoire de sortie pour les bibliothèques et les archives en mode Release
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/VC140/Release_Win32_x86)
# Répertoire de sortie pour les bibliothèques et les archives en mode Debug
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/VC140/Debug_Win32_x86)
# Répertoire de sortie pour les exécutables en mode Release
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/VC140/Release_Win32_x86)
# Répertoire de sortie pour les exécutables en mode Debug
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/VC140/Debug_Win32_x86)
#Project name
project(ServeurVCI)
# Définir les types de configuration à utiliser
set(CMAKE_CONFIGURATION_TYPES "Release;Debug" CACHE STRING "" FORCE)
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
# Ajouter les définitions de macro pour Unicode
add_definitions(-DUNICODE -D_UNICODE)

# Définition du nom de l'exécutable
set(EXECUTABLE_NAME "ServeurVCI")
#Adding source files and Headers file
file (GLOB SOURCES src/*.cpp)
file(GLOB HEADERS include/*.h)
file(GLOB resource resources/*)
add_executable(${EXECUTABLE_NAME} src/ServeurVCI.cpp ${SOURCES}
)
target_sources(ServeurVCI PUBLIC ${HEADERS})
include_directories(ServeurVCI "./include")
set(WSCORE_INCLUDE_DIR "../WSCore/Include")
include_directories(ServeurVCI  ${WSCORE_INCLUDE_DIR})
target_include_directories(ServeurVCI PRIVATE "resources") # Inclut le répertoire "resources" pour la cible "ServeurVCI"
target_sources(ServeurVCI PRIVATE "resources/resource.h")# Inclut le fichier d'en-tête "
#include Libraries on Windows
if(WIN32)
  set(WSCORE_LIBRARY "F:/2023/Sources/WSCore/bin/VC140/Release_Win32_x86/WSCore.lib")
  #set Poco lib for Windows
  set (Lib_Poco_Location "${PROJECT_SOURCE_DIR}/Externals/Lib/Poco/Windows")
  #set Log4CXX lib for Windows
  set (Lib_Log4CXX_Location "${PROJECT_SOURCE_DIR}/Externals/Lib/Log4CXX/Windows")
#include Libraries on linux_x86
else ()
  #set Poco Lib for Linux_x86
  set (Lib_Poco_Location "${PROJECT_SOURCE_DIR}/Externals/Lib/Poco/Linux_x86")
  #set Log4CXX lib for Windows
  set (Lib_Log4CXX_Location "${PROJECT_SOURCE_DIR}/Externals/Lib/Log4CXX/Linux_x86")
endif()
target_link_libraries(ServeurVCI ${WSCORE_LIBRARY})
#poco config
include_directories("${PROJECT_SOURCE_DIR}/Externals/Include/Poco/include")
link_directories("${Lib_Poco_Location}/")
file (GLOB LIBS "${Lib_Poco_Location}/*")
target_link_libraries(ServeurVCI "${LIBS}")

#log4cxx config
include_directories("${PROJECT_SOURCE_DIR}/Externals/Include/log4cxx/include")
file (GLOB Log4cxxLibs "${Lib_Log4CXX_Location}/log4cxx_AW_vc140.lib"
                 "${Lib_Log4CXX_Location}/log4cxxD_AW_vc140.lib")
target_link_libraries(ServeurVCI "${Log4cxxLibs}" )
#OpenSSl config only the include file  and  lib file in Poco
target_include_directories(ServeurVCI PRIVATE "${PROJECT_SOURCE_DIR}/Externals/Include/OpenSSL/include")
set_target_properties(ServeurVCI PROPERTIES
    WIN32_EXECUTABLE TRUE
	OPTIMIZE_REFERENCES TRUE
    LINK_FLAGS "/SUBSYSTEM:CONSOLE /ENTRY:wmainCRTStartup"
    VS_GLOBAL_RootNamespace "ServeurVCI"
)
target_compile_options(ServeurVCI PRIVATE  "/GL" "/ICF") # Ajoute les options de compilation "/ICF" et "/GL" à la cible

You have a better chance of getting a response from people if you state what error you get, how that differs from what you expected, and what you’ve already tried. Aim to provide a small, specific question that people can more readily answer.