История изменений
Исправление Int64, (текущая версия) :
Удалось вроде скрестить с CMake, все компилируется, но не линкуется :(
выдает куча ошибок:
Undefined symbols for architecture x86_64:
"_base_DataziFunctorziIdentity_zdfMonadIdentity_closure", referenced from:
_r3KO_info in libe2dit-ui.a(expr.o)
_s3Mm_info in libe2dit-ui.a(expr.o)
_S3MC_srt in libe2dit-ui.a(expr.o)
"_base_ForeignziCziString_newCString_closure", referenced from:
_c41J_info in libe2dit-ui.a(expr.o)
_S3MC_srt in libe2dit-ui.a(expr.o)
....
ld: symbol(s) not found for architecture x86_64
add_custom_target (uihs DEPENDS expr.o)
add_custom_command (OUTPUT expr.o
COMMAND ghc --make ${CMAKE_SOURCE_DIR}/src/ui/expr.hs
DEPENDS ${CMAKE_SOURCE_DIR}/src/ui/expr.hs)
...
add_library(e2dit-ui STATIC ${SOURCES} ${FFI_LIBRARIES} expr.o)
add_dependencies(e2dit-ui uihs)
Исходная версия Int64, :
Удалось вроде скрестить с CMake, все компилируется, но не линкуется :(
выдает куча ошибок:
Undefined symbols for architecture x86_64:
"_base_DataziFunctorziIdentity_zdfMonadIdentity_closure", referenced from:
_r3KO_info in libe2dit-ui.a(expr.o)
_s3Mm_info in libe2dit-ui.a(expr.o)
_S3MC_srt in libe2dit-ui.a(expr.o)
"_base_ForeignziCziString_newCString_closure", referenced from:
_c41J_info in libe2dit-ui.a(expr.o)
_S3MC_srt in libe2dit-ui.a(expr.o)
....
ld: symbol(s) not found for architecture x86_64
add_custom_target (uihs DEPENDS expr.o)
add_custom_command (OUTPUT expr.o
COMMAND ghc --make ${CMAKE_SOURCE_DIR}/src/ui/expr.hs
DEPENDS ${CMAKE_SOURCE_DIR}/src/ui/expr.hs)
...
add_library(e2dit-ui STATIC ${SOURCES} ${FFI_LIBRARIES} expr.o)
add_dependencies(e2dit-ui uihs)