FC Updates from BitShares and myself #21
1 changed files with 5 additions and 14 deletions
|
|
@ -108,14 +108,7 @@ if ( MSVC )
|
||||||
else ( MSVC )
|
else ( MSVC )
|
||||||
include(ExternalProject)
|
include(ExternalProject)
|
||||||
if ( MINGW )
|
if ( MINGW )
|
||||||
ExternalProject_Add( project_editline
|
# Editline is not avalible in MINGW
|
||||||
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/vendor/editline
|
|
||||||
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/vendor/editline
|
|
||||||
CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/vendor/editline/configure --prefix=${CMAKE_CURRENT_BINARY_DIR}/vendor/editline --host=x86_64-w64-mingw32
|
|
||||||
BUILD_COMMAND make
|
|
||||||
INSTALL_COMMAND true
|
|
||||||
BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/vendor/editline/src/project_editline-build/src/.libs/libeditline.a
|
|
||||||
)
|
|
||||||
else ( MINGW )
|
else ( MINGW )
|
||||||
ExternalProject_Add( project_editline
|
ExternalProject_Add( project_editline
|
||||||
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/vendor/editline
|
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/vendor/editline
|
||||||
|
|
@ -124,21 +117,19 @@ else ( MSVC )
|
||||||
BUILD_COMMAND make
|
BUILD_COMMAND make
|
||||||
INSTALL_COMMAND true
|
INSTALL_COMMAND true
|
||||||
BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/vendor/editline/src/project_editline-build/src/.libs/libeditline.a
|
BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/vendor/editline/src/project_editline-build/src/.libs/libeditline.a
|
||||||
)
|
)
|
||||||
endif ( MINGW )
|
|
||||||
ExternalProject_Add_Step(project_editline autogen
|
ExternalProject_Add_Step(project_editline autogen
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/vendor/editline
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/vendor/editline
|
||||||
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/vendor/editline/autogen.sh
|
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/vendor/editline/autogen.sh
|
||||||
DEPENDERS configure
|
DEPENDERS configure
|
||||||
)
|
)
|
||||||
|
|
||||||
ExternalProject_Get_Property(project_editline binary_dir)
|
ExternalProject_Get_Property(project_editline binary_dir)
|
||||||
|
|
||||||
add_library(editline STATIC IMPORTED)
|
add_library(editline STATIC IMPORTED)
|
||||||
set_property(TARGET editline PROPERTY IMPORTED_LOCATION ${binary_dir}/src/.libs/libeditline${CMAKE_STATIC_LIBRARY_SUFFIX})
|
set_property(TARGET editline PROPERTY IMPORTED_LOCATION ${binary_dir}/src/.libs/libeditline${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||||
set_property(TARGET editline PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/vendor/editline/include)
|
set_property(TARGET editline PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/vendor/editline/include)
|
||||||
add_dependencies(editline project_editline)
|
add_dependencies(editline project_editline)
|
||||||
install( FILES ${binary_dir}/src/.libs/libeditline${CMAKE_STATIC_LIBRARY_SUFFIX} DESTINATION lib/cryptonomex )
|
install( FILES ${binary_dir}/src/.libs/libeditline${CMAKE_STATIC_LIBRARY_SUFFIX} DESTINATION lib/cryptonomex )
|
||||||
|
endif ( MINGW )
|
||||||
endif ( MSVC )
|
endif ( MSVC )
|
||||||
# End configure editline
|
# End configure editline
|
||||||
|
|
||||||
|
|
@ -286,10 +277,10 @@ setup_library( fc SOURCES ${sources} LIBRARY_TYPE STATIC )
|
||||||
install( DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/" DESTINATION include )
|
install( DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/" DESTINATION include )
|
||||||
|
|
||||||
# begin editline stuff
|
# begin editline stuff
|
||||||
if(NOT MSVC)
|
if(NOT (MSVC OR MINGW))
|
||||||
target_compile_definitions (fc PRIVATE HAVE_EDITLINE)
|
target_compile_definitions (fc PRIVATE HAVE_EDITLINE)
|
||||||
set(editline_libraries editline)
|
set(editline_libraries editline)
|
||||||
endif(NOT MSVC)
|
endif(NOT (MSVC OR MINGW))
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
target_compile_definitions( fc PRIVATE _CRT_NONSTDC_NO_DEPRECATE )
|
target_compile_definitions( fc PRIVATE _CRT_NONSTDC_NO_DEPRECATE )
|
||||||
endif(WIN32)
|
endif(WIN32)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue