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}")