diff --git a/winPEAS/winPEASexe/CMakeLists.txt b/winPEAS/winPEASexe/CMakeLists.txt new file mode 100644 index 0000000..b0b6e46 --- /dev/null +++ b/winPEAS/winPEASexe/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.16) +project(winPEAS_dotnet NONE) + +set(PROJECT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/winPEAS.csproj") + +find_program(DOTNET_EXECUTABLE dotnet) +find_program(MSBUILD_EXECUTABLE msbuild) +find_program(XBUILD_EXECUTABLE xbuild) + +if(DOTNET_EXECUTABLE) + set(BUILD_TOOL "${DOTNET_EXECUTABLE}") + set(BUILD_ARGS build "${PROJECT_FILE}" -c Release) +elseif(MSBUILD_EXECUTABLE) + set(BUILD_TOOL "${MSBUILD_EXECUTABLE}") + set(BUILD_ARGS "${PROJECT_FILE}" /p:Configuration=Release) +elseif(XBUILD_EXECUTABLE) + set(BUILD_TOOL "${XBUILD_EXECUTABLE}") + set(BUILD_ARGS "${PROJECT_FILE}" /p:Configuration=Release) +else() + message(FATAL_ERROR "dotnet, msbuild, or xbuild is required to build winPEAS") +endif() + +add_custom_target(winpeas ALL + COMMAND ${BUILD_TOOL} ${BUILD_ARGS} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" +)