1 # set(JavaScriptCore_OUTPUT_NAME javascriptcorejava-${WEBKITJAVA_API_VERSION}) 2 set(JavaScriptCore_LIBRARY_TYPE STATIC) 3 add_definitions(-DSTATICALLY_LINKED_WITH_WTF) 4 # configure_file(javascriptcorejava.pc.in ${CMAKE_BINARY_DIR}/Source/JavaScriptCore/javascriptcorejava-${WEBKITJAVA_API_VERSION}.pc @ONLY) 5 # configure_file(JavaScriptCore.gir.in ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITJAVA_API_VERSION}.gir @ONLY) 6 7 # add_custom_command( 8 # OUTPUT ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITJAVA_API_VERSION}.typelib 9 # DEPENDS ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITJAVA_API_VERSION}.gir 10 # COMMAND ${INTROSPECTION_COMPILER} ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITJAVA_API_VERSION}.gir -o ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITJAVA_API_VERSION}.typelib 11 # ) 12 13 # ADD_TYPELIB(${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITJAVA_API_VERSION}.typelib) 14 15 # install(FILES "${CMAKE_BINARY_DIR}/Source/JavaScriptCore/javascriptcorejava-${WEBKITJAVA_API_VERSION}.pc" 16 # DESTINATION "${LIB_INSTALL_DIR}/pkgconfig" 17 # ) 18 19 # #//XXX: remove? 20 # install(FILES API/JavaScript.h 21 # API/JSBase.h 22 # API/JSContextRef.h 23 # API/JSObjectRef.h 24 # API/JSStringRef.h 25 # API/JSValueRef.h 26 # API/WebKitAvailability.h 27 # DESTINATION "${WEBKITGTK_HEADER_INSTALL_DIR}/JavaScriptCore" 28 # ) 29 30 # if (ENABLE_INTROSPECTION) 31 # install(FILES ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITJAVA_API_VERSION}.gir 32 # DESTINATION ${INTROSPECTION_INSTALL_GIRDIR} 33 # ) 34 # install(FILES ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITJAVA_API_VERSION}.typelib 35 # DESTINATION ${INTROSPECTION_INSTALL_TYPELIBDIR} 36 # ) 37 # endif () 38 message(STATUS "#### ####= LIB_INSTALL_DIR ${LIB_INSTALL_DIR}") 39 message(STATUS "#### ####= WEBKITJAVA_API_VERSION ${WEBKITJAVA_API_VERSION}") 40 message(STATUS "#### ####= JavaScriptCore_LIBRARIES ${JavaScriptCore_LIBRARIES}") 41 list(APPEND JavaScriptCore_LIBRARIES 42 ${ICU_LIBRARIES} 43 ) 44 message(STATUS "#### ####= JavaScriptCore_LIBRARIES ${JavaScriptCore_LIBRARIES}") 45 46 message(STATUS "#### ####= ICU_LIBRARIES ${ICU_LIBRARIES}") 47 message(STATUS "#### ####= ICU_DATA_LIBRARIES ${ICU_DATA_LIBRARIES}") 48 message(STATUS "#### ####= ICU_I38N_LIBRARIES ${ICU_I18N_LIBRARIES}") 49 50 # target_link_libraries(JavaScriptCore ${JavaScriptCore_LIBRARIES}) #//XXX remove 51 52 53 #//XXX are these needed? 54 list(APPEND JavaScriptCore_LUT_FILES 55 runtime/ArrayPrototype.cpp 56 runtime/MathObject.cpp 57 runtime/NamePrototype.cpp 58 runtime/RegExpObject.cpp 59 ) 60 message(STATUS "+++++++++++++++++++++ append JavaScriptCore_LUT_FILES ${JavaScriptCore_LUT_FILES}") 61 62 list(APPEND JavaScriptCore_INCLUDE_DIRECTORIES 63 ${ICU_INCLUDE_DIRS} 64 ${CMAKE_BINARY_DIR}/../../gensrc/headers/javafx.web 65 ${WTF_DIR}/wtf 66 ${CMAKE_SOURCE_DIR}/Source/WebCore/platform 67 ${JAVA_INCLUDE_PATH} 68 ${JAVA_INCLUDE_PATH2} 69 ) 70 if (APPLE) 71 list(APPEND JavaScriptCore_INCLUDE_DIRECTORIES 72 "${JAVASCRIPTCORE_DIR}/icu" 73 ) 74 find_library(COREFOUNDATION_LIBRARY CoreFoundation) 75 list(APPEND JavaScriptCore_LIBRARIES 76 ${COREFOUNDATION_LIBRARY} 77 libicucore.dylib 78 ) 79 endif() 80 81 list(APPEND JavaScriptCore_LIBRARIES 82 ${JAVA_JVM_LIBRARY} 83 # ${GLIB_LIBRARIES} 84 ) 85 86 list(APPEND JavaScriptCore_SYSTEM_INCLUDE_DIRECTORIES 87 ${JDK_INCLUDE_DIRS} #//XXX 88 # ${GLIB_INCLUDE_DIRS} 89 ) 90 91 list(APPEND JavaScriptCore_SOURCES 92 runtime/WatchdogJava.cpp 93 # ${WTF_DIR}/wtf/java/MainThreadJava.cpp 94 # ${WTF_DIR}/wtf/java/StringJava.cpp 95 ) 96 97 message(STATUS "#### ####======== JavaScriptCore_LIBRARIES ${JavaScriptCore_LIBRARIES}") 98 message(STATUS "#### ####======== JavaScriptCore_INCLUDE_DIRECTORIES ${JavaScriptCore_INCLUDE_DIRECTORIES}") 99 message(STATUS "#### ####========= JavaScriptCore_SYSTEM_INCLUDE_DIRECTORIES ${JavaScriptCore_SYSTEM_INCLUDE_DIRECTORIES}") 100 message(STATUS "#### ####========= JavaScriptCore_SOURCES ${JavaScriptCore_SOURCES}") 101 message(STATUS "#### ####========= JavaScriptCore_RUNTIME_SOURCES ${JavaScriptCore_RUNTIME_SOURCES}")