diff --git a/.github/workflows/build_and_test_component.yml b/.github/workflows/build_and_test_component.yml index 3e959a8d83..980891b142 100644 --- a/.github/workflows/build_and_test_component.yml +++ b/.github/workflows/build_and_test_component.yml @@ -16,7 +16,6 @@ jobs: - name: Checkout code uses: actions/checkout@v3 with: - submodules: true fetch-depth: 0 - name: Set up dependencies diff --git a/.github/workflows/compile_and_run_tests.yml b/.github/workflows/compile_and_run_tests.yml index 0a2bd3ef76..3264166704 100644 --- a/.github/workflows/compile_and_run_tests.yml +++ b/.github/workflows/compile_and_run_tests.yml @@ -23,7 +23,6 @@ jobs: - name: Checkout code uses: actions/checkout@v3 with: - submodules: true fetch-depth: 0 - name: Set up dependencies on Ubuntu diff --git a/.github/workflows/coverage_check.yml b/.github/workflows/coverage_check.yml index e76f4f7c93..9466078f97 100644 --- a/.github/workflows/coverage_check.yml +++ b/.github/workflows/coverage_check.yml @@ -18,7 +18,6 @@ jobs: - name: Checkout code uses: actions/checkout@v3 with: - submodules: true fetch-depth: 0 - name: Set up dependencies diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index bc7ea7d0b4..0000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "src/vcpkg"] - path = src/vcpkg - url = https://github.com/microsoft/vcpkg diff --git a/BUILD.md b/BUILD.md index dc77b7ea8a..e3e1da9e3e 100644 --- a/BUILD.md +++ b/BUILD.md @@ -24,18 +24,15 @@ git clone https://github.com/wazuh/wazuh-agent.git ``` -3. **Initialize Submodules** +3. **Vcpkg** - The project uses submodules, so you need to initialize and update them. Run the following commands: - - ```bash - cd wazuh-agent - git submodule update --init --recursive - ``` + The project uses Vcpkg for dependency management. If you already have Vcpkg's repository checked out, make sure that `VCPKG_ROOT` is set. + Otherwise, the repository will be checked out during CMake's configuration phase. 4. **Configure and Build the Project** ```bash + cd wazuh-agent cmake src -B build cmake --build build ``` @@ -111,18 +108,15 @@ git clone https://github.com/wazuh/wazuh-agent.git ``` -4. **Initialize Submodules** +4. **Vcpkg** - The project uses submodules, so you need to initialize and update them. Run the following commands: - - ```bash - cd wazuh-agent - git submodule update --init --recursive - ``` + The project uses Vcpkg for dependency management. If you already have Vcpkg's repository checked out, make sure that `VCPKG_ROOT` is set. + Otherwise, the repository will be checked out during CMake's configuration phase. 5. **Configure and Build the Project** ```bash + cd wazuh-agent cmake src -B build cmake --build build ``` @@ -228,18 +222,15 @@ git clone https://github.com/wazuh/wazuh-agent.git ``` -3. **Initialize Submodules** - - The project uses submodules, so you need to initialize and update them. Run the following commands: +3. **Vcpkg** - ```bash - cd wazuh-agent - git submodule update --init --recursive - ``` + The project uses Vcpkg for dependency management. If you already have Vcpkg's repository checked out, make sure that `VCPKG_ROOT` is set. + Otherwise, the repository will be checked out during CMake's configuration phase. 4. **Configure and Build the Project** ```bash + cd wazuh-agent cmake src -B build -G "Visual Studio 17 2022" -A x64 cmake --build build ``` @@ -261,7 +252,7 @@ .\wazuh-agent .\wazuh-agent --status ``` - + **To install the agent as a windows service** ```bash @@ -270,7 +261,7 @@ You can start, stop or restart the service from Windows SCM. Or from the CLI - + ```bash net start "Wazuh Agent" net stop "Wazuh Agent" @@ -299,6 +290,3 @@ |`ENABLE_INVENTORY`|Enable Inventory module |`ON`| |`ENABLE_LOGCOLLECTOR`|Enable Logcollector module|`ON`| -## Notes - -- The project uses `vcpkg` as a submodule to manage dependencies. By initializing the submodules, `vcpkg` will automatically fetch the necessary dependencies when running CMake. diff --git a/packages/build.sh b/packages/build.sh index a858376583..cb42a04efa 100755 --- a/packages/build.sh +++ b/packages/build.sh @@ -71,17 +71,27 @@ set_vcpkg_remote_binary_cache(){ if [[ $(mono --version 2>/dev/null) =~ [0-9] ]]; then echo "mono already installed, proceeding" + + git clone --branch master --single-branch https://github.com/microsoft/vcpkg.git + pushd vcpkg + + export VCPKG_ROOT="$(pwd)" + + git checkout "2024.09.30" + export VCPKG_BINARY_SOURCES="clear;nuget,GitHub,readwrite" - $sources_dir/src/vcpkg/bootstrap-vcpkg.sh - mono `$sources_dir/src/vcpkg/vcpkg fetch nuget | tail -n 1` \ + ./bootstrap-vcpkg.sh + mono `./vcpkg fetch nuget | tail -n 1` \ sources add \ -source "https://nuget.pkg.github.com/wazuh/index.json" \ -name "GitHub" \ -username "wazuh" \ -password "$vcpkg_token" - mono `$sources_dir/src/vcpkg/vcpkg fetch nuget | tail -n 1` \ + mono `./vcpkg fetch nuget | tail -n 1` \ setapikey "$vcpkg_token" \ - -source "https://nuget.pkg.github.com/wazuh/index.json" + -source "https://nuget.pkg.github.com/wazuh/index.json" + + popd else echo "mono in not installed, remote binary caching not being enabled" fi @@ -107,7 +117,7 @@ fi # Download source code if it is not shared from the local host if [ ! -d "/wazuh-local-src" ] ; then - git clone --branch ${WAZUH_BRANCH} --single-branch --recurse-submodules https://github.com/wazuh/wazuh-agent.git + git clone --branch ${WAZUH_BRANCH} --single-branch https://github.com/wazuh/wazuh-agent.git short_commit_hash="$(curl -s https://api.github.com/repos/wazuh/wazuh-agent/commits/${WAZUH_BRANCH} \ | grep '"sha"' | head -n 1| cut -d '"' -f 4 | cut -c 1-11)" else diff --git a/packages/debs/SPECS/wazuh-agent/debian/rules b/packages/debs/SPECS/wazuh-agent/debian/rules index 4ab35e6764..6248b86248 100644 --- a/packages/debs/SPECS/wazuh-agent/debian/rules +++ b/packages/debs/SPECS/wazuh-agent/debian/rules @@ -39,7 +39,6 @@ override_dh_auto_install: override_dh_install: # Build the binaries - git submodule update --init --recursive cmake src -B build -DINSTALL_ROOT=${TARGET_DIR}$(INSTALLATION_DIR) cmake --build build --parallel $(JOBS) diff --git a/packages/macos/generate_wazuh_packages.sh b/packages/macos/generate_wazuh_packages.sh index 4cbfb13ccc..dc9a146833 100755 --- a/packages/macos/generate_wazuh_packages.sh +++ b/packages/macos/generate_wazuh_packages.sh @@ -141,10 +141,10 @@ function build_package_binaries() { if [ -n "$BRANCH_TAG" ]; then SOURCES_DIRECTORY="${CURRENT_PATH}/repository" WAZUH_PATH="${SOURCES_DIRECTORY}/wazuh" - git clone -b ${BRANCH_TAG} --single-branch --recurse-submodules ${WAZUH_SOURCE_REPOSITORY} "${WAZUH_PATH}" + git clone -b ${BRANCH_TAG} --single-branch ${WAZUH_SOURCE_REPOSITORY} "${WAZUH_PATH}" else WAZUH_PATH="${CURRENT_PATH}/../.." - cd $WAZUH_PATH && git submodule update --init --recursive + cd $WAZUH_PATH fi short_commit_hash="$(cd "${WAZUH_PATH}" && git rev-parse --short HEAD)" @@ -230,7 +230,7 @@ function testdep() { echo "Error: brew not found. Download and install it." echo "Use $0 -x for install it." exit 1 - fi + fi if [[ ! $(munkipkg --version 2>/dev/null) =~ [0-9] ]]; then echo "Error: munkipkg not found. Download and install dependencies." @@ -243,7 +243,7 @@ function testdep() { echo "Error: mono not found. Download and install dependencies." echo "Use $0 -i for install it." exit 1 - fi + fi fi } @@ -255,7 +255,7 @@ function install_deps() { # Install mono tool echo "Installing mono" brew install mono - fi + fi if [[ $(munkipkg --version 2>/dev/null) =~ [0-9] ]]; then echo "munkipkg already installed" @@ -468,7 +468,7 @@ function main() { testdep check_root - + case "$BUILD_TYPE" in binaries) echo "Building only the binaries for the package." @@ -495,9 +495,9 @@ function main() { esac if [ "${NOTARIZE}" = "yes" ] && { [ "${BUILD_TYPE}" = "package" ] || [ "${BUILD_TYPE}" = "full_package" ]; }; then - + notarization_path="${DESTINATION}/${pkg_name}.pkg" - + if [ -z "${notarization_path}" ]; then echo "The path of the package to be notarized has not been specified." help 1 diff --git a/packages/macos/package_files/build.sh b/packages/macos/package_files/build.sh index 7448f9cb46..3098d92264 100755 --- a/packages/macos/package_files/build.sh +++ b/packages/macos/package_files/build.sh @@ -20,17 +20,27 @@ set_vcpkg_remote_binary_cache(){ if [[ $(mono --version 2>/dev/null) =~ [0-9] ]]; then echo "mono already installed, proceeding" + + git clone --branch master --single-branch https://github.com/microsoft/vcpkg.git + pushd vcpkg + + export VCPKG_ROOT="$(pwd)" + + git checkout "2024.09.30" + export VCPKG_BINARY_SOURCES="clear;nuget,GitHub,readwrite" - $WAZUH_PATH/src/vcpkg/bootstrap-vcpkg.sh - mono `$WAZUH_PATH/src/vcpkg/vcpkg fetch nuget | tail -n 1` \ + ./bootstrap-vcpkg.sh + mono `./vcpkg fetch nuget | tail -n 1` \ sources add \ -source "https://nuget.pkg.github.com/wazuh/index.json" \ -name "GitHub" \ -username "wazuh" \ -password "$vcpkg_token" - mono `$WAZUH_PATH/src/vcpkg/vcpkg fetch nuget | tail -n 1` \ + mono `./vcpkg fetch nuget | tail -n 1` \ setapikey "$vcpkg_token" \ - -source "https://nuget.pkg.github.com/wazuh/index.json" + -source "https://nuget.pkg.github.com/wazuh/index.json" + + popd else echo "mono is not installed, remote binary caching not being enabled" fi diff --git a/packages/rpms/SPECS/wazuh_agent.spec b/packages/rpms/SPECS/wazuh_agent.spec index 793cfb17ce..af7dce2cd5 100644 --- a/packages/rpms/SPECS/wazuh_agent.spec +++ b/packages/rpms/SPECS/wazuh_agent.spec @@ -38,7 +38,6 @@ log analysis, file integrity monitoring, intrusions detection and policy and com %build pushd src -git submodule update --init --recursive mkdir build pushd build cmake .. -DINSTALL_ROOT=%{buildroot}%{_localstatedir} && make -j $(nproc) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c244c683bf..7e84e703c8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,6 +1,21 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake") +if(DEFINED ENV{VCPKG_ROOT}) + message(STATUS "VCPKG is installed. VCPKG_ROOT: $ENV{VCPKG_ROOT}") + set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" CACHE FILEPATH "") +else() + message(STATUS "VCPKG is not installed or VCPKG_ROOT is not set. Fetching vcpkg...") + + include(FetchContent) + FetchContent_Declare(vcpkg + GIT_REPOSITORY https://github.com/microsoft/vcpkg/ + GIT_TAG 2024.09.30 + ) + + FetchContent_MakeAvailable(vcpkg) + + set(CMAKE_TOOLCHAIN_FILE "${vcpkg_SOURCE_DIR}/scripts/buildsystems/vcpkg.cmake" CACHE FILEPATH "") +endif() get_filename_component(SRC_FOLDER ${CMAKE_SOURCE_DIR}/../ ABSOLUTE) get_filename_component(CONFIG_FOLDER ${CMAKE_SOURCE_DIR}/../etc/config/ ABSOLUTE) @@ -9,7 +24,7 @@ get_filename_component(WINDOWS_FOLDER ${CMAKE_SOURCE_DIR}/../packages/windows/ A project(wazuh-agent) if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Darwin") -set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++") endif() include(cmake/CommonSettings.cmake) @@ -26,6 +41,7 @@ else() add_subdirectory(common/networkHelper) add_subdirectory(common/filesystem_wrapper) endif() + add_subdirectory(modules) add_subdirectory(agent) @@ -40,7 +56,7 @@ endif() include(cmake/ConfigureTarget.cmake) configure_target(wazuh-agent) -## Installation +# Installation if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Darwin") set(INSTALL_ROOT "" CACHE PATH "Root directory for installation") @@ -50,14 +66,11 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Darwin") install(CODE "file(MAKE_DIRECTORY \"${INSTALL_ROOT}${DATA_INSTALL_DIR}\")") - install(TARGETS wazuh-agent - DESTINATION ${INSTALL_ROOT}${BIN_INSTALL_DIR}) + install(TARGETS wazuh-agent DESTINATION ${INSTALL_ROOT}${BIN_INSTALL_DIR}) install(CODE "file(MAKE_DIRECTORY \"${INSTALL_ROOT}${CONFIG_INSTALL_DIR}\")") - install(FILES ${CONFIG_FOLDER}/wazuh-agent.yml - DESTINATION ${INSTALL_ROOT}${CONFIG_INSTALL_DIR}) - install(TARGETS wazuh-agent - DESTINATION ${INSTALL_ROOT}${BIN_INSTALL_DIR}) + install(FILES ${CONFIG_FOLDER}/wazuh-agent.yml DESTINATION ${INSTALL_ROOT}${CONFIG_INSTALL_DIR}) + install(TARGETS wazuh-agent DESTINATION ${INSTALL_ROOT}${BIN_INSTALL_DIR}) message(STATUS "CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}") @@ -70,8 +83,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Darwin") file(WRITE "${OUTPUT_FILE}" "${FILE_CONTENTS}") add_custom_target(generate_service_file ALL DEPENDS "${OUTPUT_FILE}") - install(FILES "${OUTPUT_FILE}" - DESTINATION "${INSTALL_ROOT}${SERVICE_INSTALL_DIR}") + install(FILES "${OUTPUT_FILE}" DESTINATION "${INSTALL_ROOT}${SERVICE_INSTALL_DIR}") elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") set(CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION .) @@ -84,17 +96,19 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") set(CPACK_GENERATOR "WIX") set(CPACK_PACKAGE_NAME "Wazuh Agent") set(CPACK_PACKAGE_VERSION "5.0.0") + if(DEFINED ENV{CUSTOM_PACKAGE_NAME}) set(CPACK_PACKAGE_FILE_NAME "$ENV{CUSTOM_PACKAGE_NAME}") else() set(CPACK_PACKAGE_FILE_NAME "wazuh-agent-${CPACK_PACKAGE_VERSION}") endif() + set(CPACK_PACKAGE_VENDOR "Wazuh, Inc.") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY - "Wazuh helps you to gain security visibility into your infrastructure " - "by monitoring hosts at an operating system and application level. " - "It provides capabilities like log analysis, file integrity monitoring, " - "intrusion detection, and compliance monitoring.") + "Wazuh helps you to gain security visibility into your infrastructure " + "by monitoring hosts at an operating system and application level. " + "It provides capabilities like log analysis, file integrity monitoring, " + "intrusion detection, and compliance monitoring.") set(CPACK_PACKAGE_INSTALL_DIRECTORY "wazuh-agent") set(CPACK_RESOURCE_FILE_LICENSE "${WINDOWS_FOLDER}/license.rtf") set(CPACK_WIX_UPGRADE_GUID "F495AC57-7BDE-4C4B-92D8-DBE40A9AA5A0") diff --git a/src/agent/CMakeLists.txt b/src/agent/CMakeLists.txt index 1575c5e131..72569e6c2b 100644 --- a/src/agent/CMakeLists.txt +++ b/src/agent/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../) - project(Agent) include(../cmake/CommonSettings.cmake) diff --git a/src/agent/agent_info/CMakeLists.txt b/src/agent/agent_info/CMakeLists.txt index 3658c42ff2..578eba4772 100644 --- a/src/agent/agent_info/CMakeLists.txt +++ b/src/agent/agent_info/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(AgentInfo) include(../../cmake/CommonSettings.cmake) diff --git a/src/agent/command_handler/CMakeLists.txt b/src/agent/command_handler/CMakeLists.txt index 57845c3e17..38e0fcb37b 100644 --- a/src/agent/command_handler/CMakeLists.txt +++ b/src/agent/command_handler/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(CommandHandler) include(../../cmake/CommonSettings.cmake) diff --git a/src/agent/communicator/CMakeLists.txt b/src/agent/communicator/CMakeLists.txt index 163bfe9d81..d8d1ea5b4b 100644 --- a/src/agent/communicator/CMakeLists.txt +++ b/src/agent/communicator/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(Communicator) include(../../cmake/CommonSettings.cmake) @@ -26,9 +23,9 @@ endif() add_library(Communicator src/communicator.cpp src/http_client.cpp src/http_request_params.cpp ${VERIFY_UTILS_FILE}) target_include_directories(Communicator PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/include - SYSTEM PRIVATE - ${JWT_CPP_INCLUDE_DIRS}) + ${CMAKE_CURRENT_SOURCE_DIR}/include + SYSTEM PRIVATE + ${JWT_CPP_INCLUDE_DIRS}) target_compile_definitions(Communicator PRIVATE -DJWT_DISABLE_PICOJSON=ON) target_link_libraries(Communicator PUBLIC Config ConfigurationParser Boost::asio Boost::beast Boost::system Boost::url Logger PRIVATE OpenSSL::SSL OpenSSL::Crypto nlohmann_json::nlohmann_json) diff --git a/src/agent/configuration_parser/CMakeLists.txt b/src/agent/configuration_parser/CMakeLists.txt index 19a53f5df2..a85c8759b8 100644 --- a/src/agent/configuration_parser/CMakeLists.txt +++ b/src/agent/configuration_parser/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(ConfigurationParser) include(../../cmake/CommonSettings.cmake) diff --git a/src/agent/multitype_queue/CMakeLists.txt b/src/agent/multitype_queue/CMakeLists.txt index 742546308f..cec7328130 100644 --- a/src/agent/multitype_queue/CMakeLists.txt +++ b/src/agent/multitype_queue/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(MultiTypeQueue) include(../../cmake/CommonSettings.cmake) @@ -24,17 +21,17 @@ find_package(Boost REQUIRED COMPONENTS asio) add_library(MultiTypeQueue src/storage.cpp src/multitype_queue.cpp) target_include_directories(MultiTypeQueue PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/include PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src) + ${CMAKE_CURRENT_SOURCE_DIR}/include PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src) target_link_libraries(MultiTypeQueue - PUBLIC - Config - ConfigurationParser - MessageEntry - Boost::asio - Logger - PRIVATE - Persistence) + PUBLIC + Config + ConfigurationParser + MessageEntry + Boost::asio + Logger + PRIVATE + Persistence) include(../../cmake/ConfigureTarget.cmake) configure_target(MultiTypeQueue) diff --git a/src/agent/persistence/CMakeLists.txt b/src/agent/persistence/CMakeLists.txt index c1fafc6a7f..ddd55bfacb 100644 --- a/src/agent/persistence/CMakeLists.txt +++ b/src/agent/persistence/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(Persistence) include(../../cmake/CommonSettings.cmake) diff --git a/src/agent/task_manager/CMakeLists.txt b/src/agent/task_manager/CMakeLists.txt index 64214187af..60f835911a 100644 --- a/src/agent/task_manager/CMakeLists.txt +++ b/src/agent/task_manager/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(TaskManager) include(../../cmake/CommonSettings.cmake) diff --git a/src/common/config/CMakeLists.txt b/src/common/config/CMakeLists.txt index c7e6d8cb49..ae1ef38c3c 100644 --- a/src/common/config/CMakeLists.txt +++ b/src/common/config/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(Config) add_library(Config INTERFACE) diff --git a/src/common/filesystem_wrapper/CMakeLists.txt b/src/common/filesystem_wrapper/CMakeLists.txt index 69809e8fb1..180e54d71b 100644 --- a/src/common/filesystem_wrapper/CMakeLists.txt +++ b/src/common/filesystem_wrapper/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(FilesystemWrapper) include(../../cmake/CommonSettings.cmake) diff --git a/src/common/logger/CMakeLists.txt b/src/common/logger/CMakeLists.txt index 9decba13bb..abde281cee 100644 --- a/src/common/logger/CMakeLists.txt +++ b/src/common/logger/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(Logger) include(../../cmake/CommonSettings.cmake) diff --git a/src/modules/logcollector/CMakeLists.txt b/src/modules/logcollector/CMakeLists.txt index 1589fd2e88..8a6896d224 100644 --- a/src/modules/logcollector/CMakeLists.txt +++ b/src/modules/logcollector/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(Logcollector) include(../../cmake/CommonSettings.cmake) @@ -17,6 +14,7 @@ if(APPLE) find_package(fmt REQUIRED) add_subdirectory(src/macos_reader/oslogstore) endif() + find_package(cJSON CONFIG REQUIRED) find_package(nlohmann_json CONFIG REQUIRED) find_package(OpenSSL REQUIRED) diff --git a/src/modules/logcollector/src/macos_reader/oslogstore/CMakeLists.txt b/src/modules/logcollector/src/macos_reader/oslogstore/CMakeLists.txt index a4e588f503..60a419fb99 100644 --- a/src/modules/logcollector/src/macos_reader/oslogstore/CMakeLists.txt +++ b/src/modules/logcollector/src/macos_reader/oslogstore/CMakeLists.txt @@ -1,8 +1,5 @@ cmake_minimum_required(VERSION 3.22) -set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/../../vcpkg/scripts/buildsystems/vcpkg.cmake") -set(VCPKG_MANIFEST_DIR ${CMAKE_SOURCE_DIR}/../../) - project(OSLogStoreWrapper LANGUAGES CXX OBJCXX) include(../../../../../cmake/CommonSettings.cmake) diff --git a/src/ports-overlay/librpm/portfile.cmake b/src/ports-overlay/librpm/portfile.cmake index 2d5b6b6c43..47c5cefdcf 100644 --- a/src/ports-overlay/librpm/portfile.cmake +++ b/src/ports-overlay/librpm/portfile.cmake @@ -31,7 +31,7 @@ includedir=${prefix}/../include Name: Lua Description: Lua -Version: 5.4.2 +Version: 5.4.6 Libs: -L\${libdir} -llua -lm Cflags: -I\${includedir} @@ -46,7 +46,7 @@ includedir=\${prefix}/include Name: Lua Description: Lua -Version: 5.4.2 +Version: 5.4.6 Libs: -L\${libdir} -llua -lm Cflags: -I\${includedir} diff --git a/src/ports-overlay/librpm/vcpkg.json b/src/ports-overlay/librpm/vcpkg.json index fe0decb7fd..8e6f714285 100644 --- a/src/ports-overlay/librpm/vcpkg.json +++ b/src/ports-overlay/librpm/vcpkg.json @@ -30,10 +30,17 @@ "name": "sqlite3" } ], + "vcpkg-configuration": { + "default-registry": { + "kind": "git", + "repository": "https://github.com/Microsoft/vcpkg", + "baseline": "f7423ee180c4b7f40d43402c2feb3859161ef625" + } + }, "overrides": [ { "name": "lua", - "version": "5.4.2" + "version": "5.4.6" } ] } diff --git a/src/vcpkg b/src/vcpkg deleted file mode 160000 index 91f002cae2..0000000000 --- a/src/vcpkg +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 91f002cae2281636da5155efc5a11d67efa72415