@@ -32,37 +32,39 @@ if (WITH_SOLO5)
3232ExternalProject_Add (solo5_repo
3333 PREFIX precompiled
3434 BUILD_IN_SOURCE 1
35- GIT_REPOSITORY https://github.com/ricarkol /solo5.git
36- GIT_TAG includeos64
37- CONFIGURE_COMMAND ./configure.sh
35+ GIT_REPOSITORY https://github.com/solo5 /solo5.git
36+ GIT_TAG f8a277f83807333685742228ffef0d87270207cf
37+ CONFIGURE_COMMAND CC=gcc ./configure.sh
3838 UPDATE_COMMAND ""
39- BUILD_COMMAND make build
39+ BUILD_COMMAND make
4040 INSTALL_COMMAND ""
4141)
4242
4343set (SOLO5_REPO_DIR ${CMAKE_CURRENT_BINARY_DIR} /precompiled/src/solo5_repo)
44- set (SOLO5_INCLUDE_DIR ${SOLO5_REPO_DIR} /build/include/)
45- set (SOLO5_LIB_DIR ${SOLO5_REPO_DIR} /build/${ARCH} )
44+ set (SOLO5_INCLUDE_DIR ${SOLO5_REPO_DIR} /kernel)
4645
4746# solo5 in ukvm mode (let's call it "solo5")
4847add_library (solo5 STATIC IMPORTED )
49- set_target_properties (solo5 PROPERTIES IMPORTED_LOCATION ${SOLO5_LIB_DIR} /ukvm/solo5.o )
48+ set_target_properties (solo5 PROPERTIES IMPORTED_LOCATION ${SOLO5_REPO_DIR} /kernel /ukvm/solo5.o )
5049
5150# ukvm-bin
5251add_library (ukvm-bin STATIC IMPORTED )
53- set_target_properties (solo5 PROPERTIES IMPORTED_LOCATION ${SOLO5_LIB_DIR } /ukvm/ukvm-bin )
52+ set_target_properties (solo5 PROPERTIES IMPORTED_LOCATION ${SOLO5_REPO_DIR } /ukvm/ukvm-bin )
5453
5554add_dependencies (solo5 solo5_repo )
5655add_dependencies (ukvm-bin solo5_repo )
5756
5857# Some OS components depend on solo5 (for solo5.h for example)
5958add_dependencies (PrecompiledLibraries solo5 )
59+ add_dependencies (PrecompiledLibraries ukvm-bin )
6060
6161# Only x86_64 supported at the moment
6262if ("${ARCH} " STREQUAL "x86_64" )
63- install (FILES ${SOLO5_LIB_DIR} / ukvm/solo5.o ${SOLO5_LIB_DIR } /ukvm/ukvm-bin DESTINATION includeos/${ARCH} /lib)
63+ install (FILES ${SOLO5_REPO_DIR} /kernel/ ukvm/solo5.o ${SOLO5_REPO_DIR } /ukvm/ukvm-bin DESTINATION includeos/${ARCH} /lib)
6464endif ()
6565
66+ install (FILES ${SOLO5_INCLUDE_DIR} /solo5.h DESTINATION includeos/${ARCH} /include)
67+
6668endif (WITH_SOLO5 )
6769
6870set (PRECOMPILED_DIR ${CMAKE_CURRENT_BINARY_DIR} /precompiled/src/PrecompiledLibraries/${ARCH} )
@@ -99,8 +101,6 @@ install(DIRECTORY ${LIBCXX_INCLUDE_DIR} DESTINATION includeos/${ARCH}/include/li
99101
100102install (DIRECTORY ${NEWLIB_INCLUDE_DIR} DESTINATION includeos/${ARCH} /include/newlib)
101103
102- install (DIRECTORY ${SOLO5_INCLUDE_DIR} DESTINATION includeos/${ARCH} /include/solo5)
103-
104104install (FILES ${CRTEND} ${CRTBEGIN} DESTINATION includeos/${ARCH} /lib)
105105
106106install (FILES ${NEWLIB_LIB_DIR} /libc.a ${NEWLIB_LIB_DIR} /libg.a ${NEWLIB_LIB_DIR} /libm.a ${LIBGCC_LIB_DIR} /libgcc.a ${LIBCXX_LIB_DIR} /libc++.a ${LIBCXX_LIB_DIR} /libc++abi.a DESTINATION includeos/${ARCH} /lib)
0 commit comments