1 set(JavaScriptCore_LIBRARY_TYPE STATIC)
   2 add_definitions(-DSTATICALLY_LINKED_WITH_WTF)
   3 
   4 list(APPEND JavaScriptCore_LIBRARIES
   5         ${ICU_LIBRARIES}
   6 )
   7 list(APPEND JavaScriptCore_LUT_FILES
   8         runtime/ArrayPrototype.cpp
   9         runtime/MathObject.cpp
  10         runtime/NamePrototype.cpp
  11         runtime/RegExpObject.cpp
  12 )
  13 
  14 list(APPEND JavaScriptCore_INCLUDE_DIRECTORIES
  15     ${ICU_INCLUDE_DIRS}
  16     ${CMAKE_BINARY_DIR}/../../gensrc/headers/javafx.web
  17     ${WTF_DIR}
  18     ${CMAKE_SOURCE_DIR}/Source/WebCore/platform
  19     ${JAVA_INCLUDE_PATH}
  20     ${JAVA_INCLUDE_PATH2}
  21 )
  22 
  23 if (APPLE)
  24     list(APPEND JavaScriptCore_INCLUDE_DIRECTORIES
  25         "${JAVASCRIPTCORE_DIR}/icu"
  26     )
  27     find_library(COREFOUNDATION_LIBRARY CoreFoundation)
  28     list(APPEND JavaScriptCore_LIBRARIES
  29         ${COREFOUNDATION_LIBRARY}
  30     )
  31 endif()
  32 
  33 if (WIN32)
  34     file(MAKE_DIRECTORY ${DERIVED_SOURCES_DIR}/ForwardingHeaders/JavaScriptCore)
  35 
  36     set(JavaScriptCore_PRE_BUILD_COMMAND "${CMAKE_BINARY_DIR}/DerivedSources/JavaScriptCore/preBuild.cmd")
  37     file(REMOVE "${JavaScriptCore_PRE_BUILD_COMMAND}")
  38     foreach (_directory ${JavaScriptCore_FORWARDING_HEADERS_DIRECTORIES})
  39         file(APPEND "${JavaScriptCore_PRE_BUILD_COMMAND}" "@xcopy /y /d /f \"${JAVASCRIPTCORE_DIR}/${_directory}/*.h\" \"${DERIVED_SOURCES_DIR}/ForwardingHeaders/JavaScriptCore\" >nul 2>nul\n")
  40     endforeach ()
  41 
  42     set(JavaScriptCore_POST_BUILD_COMMAND "${CMAKE_BINARY_DIR}/DerivedSources/JavaScriptCore/postBuild.cmd")
  43     file(WRITE "${JavaScriptCore_POST_BUILD_COMMAND}" "@xcopy /y /d /f \"${DERIVED_SOURCES_DIR}/JavaScriptCore/*.h\" \"${DERIVED_SOURCES_DIR}/ForwardingHeaders/JavaScriptCore\" >nul 2>nul\n")
  44     file(APPEND "${JavaScriptCore_POST_BUILD_COMMAND}" "@xcopy /y /d /f \"${DERIVED_SOURCES_DIR}/JavaScriptCore/inspector/*.h\" \"${DERIVED_SOURCES_DIR}/ForwardingHeaders/JavaScriptCore\" >nul 2>nul\n")
  45 endif()
  46 
  47 list(APPEND JavaScriptCore_LIBRARIES
  48     ${JAVA_JVM_LIBRARY}
  49 )
  50 
  51 list(APPEND JavaScriptCore_SYSTEM_INCLUDE_DIRECTORIES
  52         ${JDK_INCLUDE_DIRS}
  53 )