@ -1,24 +1,26 @@
set ( default_gui_target pack )
if ( APPLE )
if ( WIN32 AND GUI_EXE )
message ( STATUS "using pre-built lokinet gui executable: ${GUI_EXE}" )
execute_process ( COMMAND ${ CMAKE_COMMAND } -E copy_if_different "${GUI_EXE}" "${PROJECT_BINARY_DIR}/gui/lokinet-gui.exe" )
elseif ( BUILD_GUI )
message ( STATUS "Building lokinet-gui from source" )
set ( default_gui_target pack )
if ( APPLE )
set ( default_gui_target macos:raw )
elseif ( WIN32 )
elseif ( WIN32 )
set ( default_gui_target win32 )
set ( GUI_EXE "" CACHE FILEPATH "path to an externally built lokinet gui.exe" )
endif ( )
endif ( )
set ( GUI_YARN_TARGET "${default_gui_target}" CACHE STRING "yarn target for building the GUI" )
set ( GUI_YARN_EXTRA_OPTS "" CACHE STRING "extra options to pass into the yarn build command" )
set ( GUI_YARN_TARGET "${default_gui_target}" CACHE STRING "yarn target for building the GUI" )
set ( GUI_YARN_EXTRA_OPTS "" CACHE STRING "extra options to pass into the yarn build command" )
if ( BUILD_GUI )
message ( STATUS "Building lokinet-gui" )
# a l l o w m a n u a l l y s p e c i f y i n g y a r n w i t h - D Y A R N =
if ( NOT YARN )
find_program ( YARN NAMES yarnpkg yarn REQUIRED )
endif ( )
message ( STATUS "Building lokinet-gui with yarn ${YARN}, target ${GUI_YARN_TARGET}" )
if ( NOT WIN32 )
add_custom_target ( lokinet-gui
C O M M A N D $ { Y A R N } i n s t a l l - - f r o z e n - l o c k f i l e & &
@ -45,17 +47,6 @@ if (BUILD_GUI)
)
elseif ( WIN32 )
file ( MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/gui" )
option ( GUI_ZIP_FILE "custom lokinet gui for windows from zip file" OFF )
if ( GUI_ZIP_FILE )
message ( STATUS "using custom lokinet gui from ${GUI_ZIP_FILE}" )
execute_process ( COMMAND ${ CMAKE_COMMAND } -E tar xf ${ GUI_ZIP_FILE }
W O R K I N G _ D I R E C T O R Y $ { P R O J E C T _ B I N A R Y _ D I R } )
add_custom_target ( "${PROJECT_BINARY_DIR}/gui/lokinet-gui.exe" COMMAND "true" )
elseif ( GUI_EXE )
message ( STATUS "using custom lokinet gui executable: ${GUI_EXE}" )
execute_process ( COMMAND ${ CMAKE_COMMAND } -E copy_if_different "${GUI_EXE}" "${PROJECT_BINARY_DIR}/gui/lokinet-gui.exe" )
add_custom_target ( "${PROJECT_BINARY_DIR}/gui/lokinet-gui.exe" COMMAND "true" )
else ( )
add_custom_command ( OUTPUT "${PROJECT_BINARY_DIR}/gui/lokinet-gui.exe"
C O M M A N D $ { Y A R N } i n s t a l l - - f r o z e n - l o c k f i l e & &
U S E _ S Y S T E M _ 7 Z A = t r u e D I S P L A Y = W I N E D E B U G = - a l l W I N E P R E F I X = " $ { P R O J E C T _ B I N A R Y _ D I R } / w i n e p r e f i x " $ { Y A R N } $ { G U I _ Y A R N _ E X T R A _ O P T S } $ { G U I _ Y A R N _ T A R G E T }
@ -63,7 +54,6 @@ if (BUILD_GUI)
" $ { P R O J E C T _ S O U R C E _ D I R } / g u i / r e l e a s e / L o k i n e t - G U I _ p o r t a b l e . e x e "
" $ { P R O J E C T _ B I N A R Y _ D I R } / g u i / l o k i n e t - g u i . e x e "
W O R K I N G _ D I R E C T O R Y " $ { P R O J E C T _ S O U R C E _ D I R } / g u i " )
endif ( )
add_custom_target ( assemble_gui ALL COMMAND "true" DEPENDS "${PROJECT_BINARY_DIR}/gui/lokinet-gui.exe" )
else ( )
message ( FATAL_ERROR "Building/bundling the GUI from this repository is not supported on this platform" )