diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..ab1f4164 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 00000000..f058e5fc --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +MillenniumBuildSlave \ No newline at end of file diff --git a/.idea/Millennium.iml b/.idea/Millennium.iml new file mode 100644 index 00000000..4c942354 --- /dev/null +++ b/.idea/Millennium.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/editor.xml b/.idea/editor.xml new file mode 100644 index 00000000..9489ac1e --- /dev/null +++ b/.idea/editor.xml @@ -0,0 +1,353 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..e479d636 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..e30a0db3 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..101bf5ed --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 2f05f8d5..16ccbcae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,3 +51,26 @@ ExternalProject_Add(hhx64 INSTALL_COMMAND "" BUILD_ALWAYS 1 ) + +find_package(Git QUIET) + +if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") + execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + RESULT_VARIABLE GIT_SUBMOD_RESULT) + if(NOT GIT_SUBMOD_RESULT EQUAL "0") + message(FATAL_ERROR "git submodule update --init --recursive failed with ${GIT_SUBMOD_RESULT}, please checkout submodules") + endif() +endif() + +find_package(pnpm QUIET) +if (PNPM_FOUND AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/sdk" AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/frontend") + add_custom_command( + COMMAND pnpm install && pnpm run build + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/sdk" + ) + add_custom_command( + COMMAND pnpm install && pnpm run build + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/frontend" + ) +endif() \ No newline at end of file