# Watchful Eye app CMakeLists.txt
add_executable(WatchfulEye WIN32 "src/main.cpp" "src/pch.h")

set_property(TARGET WatchfulEye PROPERTY CXX_STANDARD 20)

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /entry:mainCRTStartup")

if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
    set_property(TARGET WatchfulEye PROPERTY WIN32_EXECUTABLE FALSE)
endif()

target_precompile_headers(WatchfulEye PUBLIC "src/pch.h")

find_package(Git)
execute_process(COMMAND ${GIT_EXECUTABLE} describe OUTPUT_VARIABLE APPVERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
configure_file(src/version.h.in version.h)
target_include_directories(WatchfulEye PUBLIC "${PROJECT_BINARY_DIR}/WatchfulEye")
