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 )